Changelog¶
[Unreleased]¶
- New: NULL ForeignKey fields now included as
Noneinstead of being omitted from result dicts - Removed:
as_attr_dictsparameter and publicAttrDictexport (internal code retained for potential future use)
[0.4.0]¶
- Breaking:
values_nested()no longer takes arguments - New: Use
.only()to control which fields are returned - New: Use
.select_related()for ForeignKey relations (efficient JOINs) - New: Use
.prefetch_related()for ManyToMany and reverse ForeignKey relations
Migration from 0.3.0:
# Before (0.3.0)
Book.objects.prefetch_related("authors").values_nested("title", "authors")
# After (0.4.0)
Book.objects.only("title").prefetch_related("authors").values_nested()
[0.3.0]¶
- Breaking: Package renamed from
django-prefetch-valuestodjango-nested-values - Breaking: Class renamed from
PrefetchValuesQuerySettoNestedValuesQuerySet - Breaking: Method renamed from
.values()to.values_nested()for API clarity
[0.1.0]¶
- Initial release
NestedValuesQuerySetenabling.prefetch_related().values_nested()in Django ORM- Support for ManyToMany, reverse ForeignKey, reverse ManyToMany relations
- Support for Django's
Prefetchobject with custom querysets andto_attr - Support for nested prefetches