1
0
mirror of https://github.com/django/django.git synced 2025-10-29 00:26:07 +00:00

[3.2.x] Fixed #32620 -- Allowed subclasses of Big/SmallAutoField for DEFAULT_AUTO_FIELD.

Backport of 45a58c31e6 from main
This commit is contained in:
Adam Johnson
2021-04-08 11:40:16 +01:00
committed by Mariusz Felisiak
parent 55da04488e
commit 49e618f4af
4 changed files with 31 additions and 2 deletions

View File

@@ -30,6 +30,18 @@ class AutoFieldInheritanceTests(SimpleTestCase):
self.assertIsInstance(field(), models.AutoField)
def test_issubclass_of_autofield(self):
for field in (models.BigAutoField, models.SmallAutoField):
class MyBigAutoField(models.BigAutoField):
pass
class MySmallAutoField(models.SmallAutoField):
pass
tests = [
MyBigAutoField,
MySmallAutoField,
models.BigAutoField,
models.SmallAutoField,
]
for field in tests:
with self.subTest(field.__name__):
self.assertTrue(issubclass(field, models.AutoField))