From db7b1ae9f6d9e26facbb3da4cf5f5a513704bfe5 Mon Sep 17 00:00:00 2001 From: Ben Cail Date: Wed, 2 Oct 2024 17:05:33 -0400 Subject: Refs #22997 -- Prevented requesting a default value for auto fields. --- django/db/migrations/autodetector.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'django') 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() -- cgit v1.3