diff options
| author | Ben Cail <bcail@crossway.org> | 2024-10-02 17:05:33 -0400 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-02-06 13:55:41 +0100 |
| commit | d57bf4618c15bc7e920fd4488b13907fe33eb786 (patch) | |
| tree | 523b44e36210c632b5da3c936f153473dbf6cec6 /django | |
| parent | 2b11b8e989e5476d210b146a8092b01269189eb0 (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.py | 2 |
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() |
