| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-04-24 | Replaced references in docs to accepted PEPs with specific Python docs links. | Mike Edmunds | |
| Where the docs used `:pep:` links for established Python language features, replaced them with direct references to the Python docs (usually glossary terms). | |||
| 2026-04-18 | Fixed #37028 -- Added BitAnd(), BitOr(), and BitXor() aggregates. | Mariusz Felisiak | |
| 2026-03-28 | Refs #36526 -- Fixed bulk_update() batching example in docs. | Georgios Verigakis | |
| 2026-03-03 | Fixed #20775 -- Clarified that SQL for text lookups varies per database. | Lakshya | |
| 2026-02-13 | Fixed #36857 -- Added QuerySet.totally_ordered property. | VIZZARD-X | |
| Thanks Simon Charette for the idea. | |||
| 2026-02-10 | Fixed #36890 -- Supported StringAgg(distinct=True) on SQLite with the ↵ | varunkasyap | |
| default delimiter. | |||
| 2026-02-09 | Refs #36644 -- Documented no pk ordering in first()/last() after empty ↵ | Jacob Walls | |
| order_by(). | |||
| 2026-01-30 | Fixed typos in docs/ref/models/querysets.txt. | Jacob Walls | |
| 2026-01-25 | Fixed #36812 -- Dropped support for MariaDB < 10.11. | Skyiesac | |
| 2026-01-19 | Refs #25508 -- Updated outdated QuerySet.__repr__() results. | Clifford Gama | |
| 2026-01-19 | Fixed unbalanced parentheses in docs. | Clifford Gama | |
| 2025-11-21 | Fixed #36741 -- Linked to custom save()/delete() caveats in ↵ | VIZZARD-X | |
| docs/ref/models/querysets.txt. | |||
| 2025-10-29 | Refs #35381 -- Clarified key and index lookup handling of None in exact ↵ | Clifford Gama | |
| lookup docs. | |||
| 2025-10-29 | Fixed #36329 -- Removed non-code custom link text when cross-referencing ↵ | Clifford Gama | |
| Python objects. Thanks Bruno Alla, Sarah Boyce, and Jacob Walls for reviews. Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | |||
| 2025-10-27 | Fixed #36624 -- Dropped support for MySQL < 8.4. | Mariusz Felisiak | |
| 2025-10-18 | Fixed #36671 -- Dropped support for SQLite < 3.37. | Mariusz Felisiak | |
| 2025-10-18 | Fixed #21961 -- Added support for database-level delete options for ForeignKey. | Mariusz Felisiak | |
| Thanks Simon Charette for pair programming. Co-authored-by: Nick Stefan <NickStefan12@gmail.com> Co-authored-by: Akash Kumar Sen <71623442+Akash-Kumar-Sen@users.noreply.github.com> Co-authored-by: Simon Charette <charette.s@gmail.com> | |||
| 2025-10-16 | Fixed #28586 -- Added model field fetch modes. | Adam Johnson | |
| May your database queries be much reduced with minimal effort. co-authored-by: Andreas Pelme <andreas@pelme.se> co-authored-by: Simon Charette <charette.s@gmail.com> co-authored-by: Jacob Walls <jacobtylerwalls@gmail.com> | |||
| 2025-10-08 | Fixed #36526 -- Doc'd QuerySet.bulk_update() memory usage when batching. | Natalia | |
| Thanks Simon Charette for the review. | |||
| 2025-10-03 | Refs #36143, #28596 -- Avoided mentioning exact query parameter limit in ↵ | Jacob Walls | |
| bulk_create() docs. | |||
| 2025-09-25 | Fixed #36605 -- Added support for QuerySet.in_bulk() after .values() or ↵ | John Parton | |
| .values_list(). co-authored-by: Adam Johnson <me@adamj.eu> co-authored-by: Simon Charette <charette.s@gmail.com> | |||
| 2025-09-17 | Removed versionadded/changed annotations for 5.2. | Jacob Walls | |
| 2025-09-16 | Fixed #36426 -- Added support for further iterables in ↵ | blingblin-g | |
| prefetch_related_objects(). Thanks Sarah Boyce for the review. | |||
| 2025-08-25 | Refs #36485 -- Rewrapped docs to 79 columns line length. | David Smith | |
| Lines in the docs files were manually adjusted to conform to the 79 columns limit per line (plus newline), improving readability and consistency across the content. | |||
| 2025-08-25 | Refs #36485 -- Removed double spaces after periods in sentences. | Natalia | |
| 2025-08-25 | Refs #36485 -- Removed unnecessary parentheses in :meth: and :func: roles in ↵ | David Smith | |
| docs. | |||
| 2025-05-20 | Fixed #34262 -- Added support for AnyValue for SQLite, MySQL, Oracle, and ↵ | ontowhee | |
| Postgresql 16+. Thanks Simon Charette for the guidance and review. Thanks Tim Schilling for the documentation review. Thanks David Wobrock for investigation and solution proposals. | |||
| 2025-04-02 | Fixed #36213 -- Doc'd MySQL's handling of self-select updates in ↵ | Babak Mahmoudy | |
| QuerySet.update(). Co-authored-by: Andro Ranogajec <ranogaet@gmail.com> | |||
| 2025-03-26 | Fixed #36260 -- Made bulk_create() work with DB-generated primary keys. | Dmitry Shachnev | |
| Co-authored-by: Simon Charette <charette.s@gmail.com> | |||
| 2025-03-14 | Fixed pronoun disagreement in docs/ref/models/querysets.txt. | Clifford Gama | |
| 2025-03-14 | Corrected aggregation example in docs/ref/models/querysets.txt. | Clifford Gama | |
| 2025-03-13 | Fixed incorrect formatting for inline pluralized code references in docs. | Clifford Gama | |
| 2025-03-10 | Fixed #36066 -- Documented that Q objects can be used directly in annotations. | samruddhiDharankar | |
| 2025-03-03 | Fixed #35444 -- Added generic support for Aggregate.order_by. | Chris Muthig | |
| This moves the behaviors of `order_by` used in Postgres aggregates into the `Aggregate` class. This allows for creating aggregate functions that support this behavior across all database engines. This is shown by moving the `StringAgg` class into the shared `aggregates` module and adding support for all databases. The Postgres `StringAgg` class is now a thin wrapper on the new shared `StringAgg` class. Thank you Simon Charette for the review. | |||
| 2025-01-15 | Removed versionadded/changed annotations for 5.1. | Sarah Boyce | |
| This also removes remaining versionadded/changed annotations for older versions. | |||
| 2024-10-30 | Fixed #35856 -- Added QuerySet.explain() support for MEMORY/SERIALIZE option ↵ | Anthony Joseph | |
| on PostgreSQL 17+. | |||
| 2024-08-28 | Removed outdated note about lack of subquery support in MySQL. | Adam Johnson | |
| 2024-07-03 | Refs #28900 -- Made SELECT respect the order specified by values(*selected). | Simon Charette | |
| Previously the order was always extra_fields + model_fields + annotations with respective local ordering inferred from the insertion order of *selected. This commits introduces a new `Query.selected` propery that keeps tracks of the global select order as specified by on values assignment. This is crucial feature to allow the combination of queries mixing annotations and table references. It also allows the removal of the re-ordering shenanigans perform by ValuesListIterable in order to re-map the tuples returned from the database backend to the order specified by values_list() as they'll be in the right order at query compilation time. Refs #28553 as the initially reported issue that was only partially fixed for annotations by d6b6e5d0fd4e6b6d0183b4cf6e4bd4f9afc7bf67. Thanks Mariusz Felisiak and Sarah Boyce for review. | |||
| 2024-05-22 | Removed versionadded/changed annotations for 5.0. | Natalia | |
| This also removes remaining versionadded/changed annotations for older versions. | |||
| 2024-05-02 | Fixed rendering XOR section in docs. | Mariusz Felisiak | |
| 2024-04-15 | Extended docs for Q() objects mentioning the ~ (NOT) operator. | Mohammad Kazemi | |
| Co-authored-by: Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | |||
| 2023-11-29 | Updated conditions to retrieve primary keys in bulk_create() docs. | KimSia Sim | |
| 2023-11-28 | Fixed #34633 -- Made create() method of reverse many-to-one managers clear ↵ | Aman Pandey | |
| prefetch_related() cache. | |||
| 2023-10-25 | Added missing pycon directives in various docs. | Mariusz Felisiak | |
| 2023-10-25 | Fixed #27403 -- Doc'd that QuerySet.prefetch_related() doesn't guarantee ↵ | Tim Bell | |
| transactional consistency. Added a note about the potential race condition in prefetch_related() that could produce an inconsistent result, one that does not correspond to any point in the database history. | |||
| 2023-10-11 | Fixed #34808 -- Doc'd aggregate function's default argument. | lufafajoshua | |
| 2023-09-26 | Fixed #34873 -- Added QuerySet.explain() support for GENERIC_PLAN option on ↵ | Mariusz Felisiak | |
| PostgreSQL 16+. | |||
| 2023-09-21 | Refs #34808 -- Doc'd that aggregation functions on empty groups can return None. | David Sanders | |
| 2023-09-19 | Fixed #34850 -- Dropped support for MariaDB 10.4. | Mariusz Felisiak | |
| 2023-09-18 | Removed versionadded/changed annotations for 4.2. | Mariusz Felisiak | |
| This also removes remaining versionadded/changed annotations for older versions. | |||
