summaryrefslogtreecommitdiff
path: root/django
diff options
context:
space:
mode:
authorBen Cail <bcail@crossway.org>2024-10-02 17:05:33 -0400
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-02-06 13:55:41 +0100
commitd57bf4618c15bc7e920fd4488b13907fe33eb786 (patch)
tree523b44e36210c632b5da3c936f153473dbf6cec6 /django
parent2b11b8e989e5476d210b146a8092b01269189eb0 (diff)
[5.2.x] Refs #22997 -- Prevented requesting a default value for auto fields.
Backport of db7b1ae9f6d9e26facbb3da4cf5f5a513704bfe5 from main.
Diffstat (limited to 'django')
-rw-r--r--django/db/migrations/autodetector.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/django/db/migrations/autodetector.py b/django/db/migrations/autodetector.py
index 3475823003..934dab20f0 100644
--- a/django/db/migrations/autodetector.py
+++ b/django/db/migrations/autodetector.py
@@ -1132,6 +1132,7 @@ class MigrationAutodetector:
# You can't just add NOT NULL fields with no default or fields
# which don't allow empty strings as default.
time_fields = (models.DateField, models.DateTimeField, models.TimeField)
+ auto_fields = (models.AutoField, models.SmallAutoField, models.BigAutoField)
preserve_default = (
field.null
or field.has_default()
@@ -1139,6 +1140,7 @@ class MigrationAutodetector:
or field.many_to_many
or (field.blank and field.empty_strings_allowed)
or (isinstance(field, time_fields) and field.auto_now)
+ or (isinstance(field, auto_fields))
)
if not preserve_default:
field = field.clone()