From 5779cc938a34eb96815c7a40ded2c8f6c8087c58 Mon Sep 17 00:00:00 2001 From: Simon Charette Date: Wed, 11 Dec 2019 22:34:28 -0500 Subject: Fixed #31071 -- Disabled insert optimization for primary keys with defaults 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. --- docs/releases/3.0.2.txt | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'docs') diff --git a/docs/releases/3.0.2.txt b/docs/releases/3.0.2.txt index ebb85d1f46..e232fa81f8 100644 --- a/docs/releases/3.0.2.txt +++ b/docs/releases/3.0.2.txt @@ -18,3 +18,7 @@ Bugfixes * Fixed a regression in Django 3.0 that caused a migration crash on PostgreSQL 10+ when adding a foreign key and changing data in the same migration (:ticket:`31106`). + +* Fixed a regression in Django 3.0 where loading fixtures crashed for models + defining a :attr:`~django.db.models.Field.default` for the primary key + (:ticket:`31071`). -- cgit v1.3