| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-02-07 | Fixed #31055 -- Made constraint checks support databases aware. | Simon Charette | |
| 2020-02-06 | Fixed #31233 -- Closed database connections and cursors after use. | Jon Dufresne | |
| 2020-02-06 | Refs #31233 -- Changed DatabaseWrapper._nodb_connection to _nodb_cursor(). | Jon Dufresne | |
| It is now a method instead of a property and returns a context manager that yields a cursor on entry and closes the cursor and connection upon exit. | |||
| 2020-02-05 | Fixed #26813 -- Prevented empty choice in ModelChoiceField with RadioSelect ↵ | Hasan Ramezani | |
| for fields with blank=False. | |||
| 2020-02-04 | Simplified imports from django.db and django.contrib.gis.db. | Nick Pope | |
| 2020-02-03 | Fixed #31217 -- Made QuerySet.values()/values_list() group by not selected ↵ | Mariusz Felisiak | |
| annotations with aggregations used in order_by(). Regression in 59b4e99dd00b9c36d56055b889f96885995e4240. Thanks Jon Dufresne for the report and Simon Charette for the review. | |||
| 2020-01-31 | Cached ForeignObject.(local/foreign/reverse)_related_fields properties. | Adam Johnson | |
| 2020-01-31 | Fixed 31207 -- Prevented references to non-local remote fields in ↵ | Hasan Ramezani | |
| ForeignKey.to_field. Thanks Simon Charette for the initial patch and review. | |||
| 2020-01-31 | Fixed #31219 -- Fixed object deletion crash for nested protected related ↵ | Matthias Kestenholz | |
| objects. | |||
| 2020-01-29 | Simplified DeferredAttribute.__get__() a bit. | Taoup | |
| 2020-01-29 | Used model's Options.label/label_lower where applicable. | Mariusz Felisiak | |
| 2020-01-29 | Refs #27852 -- Fixed object deletion to show all restricted related objects ↵ | Hasan Ramezani | |
| rather than just the first one. | |||
| 2020-01-29 | Refs #27852 -- Renamed a loop variable in Collector.collect() to avoid ↵ | Mariusz Felisiak | |
| redefinition. | |||
| 2020-01-29 | Fixed #31212 -- Updated psycopg links to HTTPS and new location. | Jon Dufresne | |
| 2020-01-27 | Refs #27852 -- Fixed object deletion to show all protected related objects ↵ | Hasan Ramezani | |
| rather than just the first one. Thanks Anton Samarchyan for the initial patch. | |||
| 2020-01-20 | Fixed #31183 -- Added a feature flag for "<db> only supports UNBOUNDED ↵ | Tim Graham | |
| together with PRECEDING and FOLLOWING". | |||
| 2020-01-20 | Changed re-raising an exception to use bare raise syntax where appropriate. | Jon Dufresne | |
| 2020-01-16 | Used constant instead of hard-coded value for recursive relationship. | Adam Johnson | |
| 2020-01-16 | Fixed #29998 -- Allowed multiple OneToOneFields to the parent model. | Mariusz Felisiak | |
| We assumed that any OneToOneField's in a child model must be the parent link and raised an error when parent_link=True was not specified. This patch allows to specify multiple OneToOneField's to the parent model. OneToOneField's without a custom related_name will raise fields.E304 and fields.E305 so this should warn users when they try to override the auto-created OneToOneField. | |||
| 2020-01-15 | Fixed #31124 -- Fixed setting of get_FOO_display() when overriding inherited ↵ | Carlton Gibson | |
| choices. Regression in 2d38eb0ab9f78d68c083a5b78b1eca39027b279a | |||
| 2020-01-15 | Refs #31136 -- Made QuerySet.values()/values_list() group only by selected ↵ | Mariusz Felisiak | |
| annotation. Regression in 0f843fdd5b9b2f2307148465cd60f4e1b2befbb4. | |||
| 2020-01-15 | Fixed #29871 -- Allowed setting pk=None on a child model to create a copy. | chetan22 | |
| Thanks Simon Charette and Tim Graham for the initial patch. | |||
| 2020-01-11 | Fixed #31155 -- Fixed a system check for the longest choice when a named ↵ | Mariusz Felisiak | |
| group contains only non-string values. Regression in b6251956b69512bf230322bd7a49b629ca8455c6. Thanks Murat Guchetl for the report. | |||
| 2020-01-10 | Fixed #31154 -- Added support for using enumeration types in templates. | Adam Johnson | |
| Enumeration helpers are callables, so the template system tried to call them with no arguments. Thanks Rupert Baker for helping discover this. | |||
| 2020-01-09 | Fixed #31148 -- Added error messages on update()/delete() operations ↵ | Hasan Ramezani | |
| following union(), intersection(), and difference(). | |||
| 2020-01-09 | Fixed #21238 -- Fixed restoring attributes when pickling FileField and ↵ | Hasan Ramezani | |
| ImageField. | |||
| 2020-01-07 | Simplified model's Options.add_field() a bit. | Taoup | |
| 2020-01-04 | Fixed #31136 -- Disabled grouping by aliases on QuerySet.values()/values_list(). | Mariusz Felisiak | |
| Regression in fb3f034f1c63160c0ff13c609acd01c18be12f80. Thanks Sigurd Ljødal for the report. | |||
| 2020-01-03 | Fixed #31133 -- Fixed crash when subtracting against a subquery annotation. | Simon Charette | |
| The subtract_temporals() database operation was not handling expressions returning SQL params in mixed database types. Regression in 35431298226165986ad07e91f9d3aca721ff38ec. Thanks Reupen Shah for the report. | |||
| 2019-12-30 | Fixed #31071 -- Disabled insert optimization for primary keys with defaults ↵ | Simon Charette | |
| when loading fixtures. Model.save_base() is called directly when loading fixtures and assumes existing rows will be updated. Branching of "raw" allows to maintain the optimization introduced in #29260 while supporting this edge case. Regression in 85458e94e38c20e57939947ee515a1a53689659f. Thanks Reupen Shah for the report. | |||
| 2019-12-23 | Fixed #31106 -- Fixed migrations crash on PostgreSQL 10+ when adding FK ↵ | Mariusz Felisiak | |
| constraints inline and changing data. This allows adding foreign key constraints inline and changing data in the same migration on PostgreSQL 10+. Regression in 738faf9da2a5cd03148a36375db80746c99c9623. Thanks Janne Rönkkö for the report and Simon Charette for the implementation idea and review. | |||
| 2019-12-23 | Fixed #31109 -- Disabled grouping by aliases on QuerySet.exists(). | Simon Charette | |
| Clearing the SELECT clause in Query.has_results was orphaning GROUP BY references to it. Thanks Thierry Bastian for the report and Baptiste Mispelon for the bisect. Regression in fb3f034f1c63160c0ff13c609acd01c18be12f80. | |||
| 2019-12-19 | Fixed #31095 -- Made RelatedManager.set() preserve existing m2m relations ↵ | Hasan Ramezani | |
| with an invalid type. | |||
| 2019-12-19 | Fixed #31094 -- Included columns referenced by subqueries in GROUP BY on ↵ | Simon Charette | |
| aggregations. Thanks Johannes Hoppe for the report. Regression in fb3f034f1c63160c0ff13c609acd01c18be12f80. Co-authored-by: Mariusz Felisiak <felisiak.mariusz@gmail.com> | |||
| 2019-12-16 | Fixed #31088 -- Added support for websearch searching in SearchQuery. | James Turk | |
| 2019-12-16 | Optimized containment check in ChoicesMeta. | Ram Rachum | |
| 2019-12-16 | Fixed #31076 -- Fixed dbshell crash on Windows with Python < 3.8. | Zeynel Özdemir | |
| subprocess.run()'s args parameter accepts path-like objects on Windows since Python 3.8. | |||
| 2019-12-11 | Refs #28373 -- Stopped setting tzinfo in typecast_timestamp(). | Sergey Fedoseev | |
| Unnecessary since cef3f2d3c64055c9fc1757fd61dba24b557a2add. When USE_TZ=True, conn_tznames is always passed to methods that use typecast_timestamp(). Therefore, it can return naive datetimes. | |||
| 2019-12-10 | Used Signature API instead of deprecated inspect.getcallargs(). | Baptiste Mispelon | |
| inspect.getcallargs() was deprecated in Python 3.5 and the Signature API (PEP 362) has better support for decorated functions (by default, it follows the __wrapped__ attribute set by functools.wraps for example). | |||
| 2019-12-09 | Refs #31044 -- Fixed error message when using Prefetch with a values_list() ↵ | Mariusz Felisiak | |
| queryset. | |||
| 2019-12-09 | Fixed #31044 -- Errored nicely when using Prefetch with a raw() queryset. | Hasan Ramezani | |
| 2019-12-06 | Made Query.check_filterable() use bool by default instead of str. | Alex Aktsipetrov | |
| 2019-12-06 | Fixed #31060 -- Reallowed window expressions to be used in conditions ↵ | Alex Aktsipetrov | |
| outside of queryset filters. Regression in 4edad1ddf6203326e0be4bdb105beecb0fe454c4. Thanks utapyngo for the report. | |||
| 2019-12-04 | Fixed #23524 -- Allowed DATABASES['TIME_ZONE'] option on PostgreSQL. | Aymeric Augustin | |
| 2019-12-04 | Refs #23524 -- Unified BaseDatabaseWrapper.timezone. | Aymeric Augustin | |
| There was a special case in this property to return None when the database backend supports time zone. However, only the PostgreSQL backend supports time zones and it never uses this property. | |||
| 2019-12-03 | Fixed #31046 -- Allowed RelatedManager.add()/create()/set() to accept ↵ | Baptiste Mispelon | |
| callable values in through_defaults. | |||
| 2019-12-03 | Simplified RelatedManager._add_items() a bit. | Baptiste Mispelon | |
| Added early return in RelatedManager._add_items() to decrease an indentation level. | |||
| 2019-12-03 | Refs #31046 -- Added django.db.models.utils.resolve_callables(). | Baptiste Mispelon | |
| 2019-12-02 | Fixed #30953 -- Made select_for_update() lock queryset's model when using ↵ | Mariusz Felisiak | |
| "self" with multi-table inheritance. Thanks Abhijeet Viswa for the report and initial patch. | |||
| 2019-11-25 | Fixed #27914 -- Fixed serialization of nested classes in migrations. | John Bowen | |
