У меня есть 3 модельных класса, которые наследуются от родительского абстрактного класса, вот так:
class ParentClass(models.Model):
class Meta:
abstract = True
class ChildClass1(ParentClass):
...
class ChildClass2(ParentClass):
...
class ChildClass3(ParentClass):
...
Мне было интересно, есть ли способ позволить Django генерировать идентификаторы как обычно, но убедился, что ни один из экземпляров ChildClass1
, ChildClass2
или ChildClass3
не будет иметь перекрывающихся идентификаторов. Так, например, следующий код:
a = ChildClass1.objects.create()
b = ChildClass2.objects.create()
c = ChildClass3.objects.create()
print(a.pk)
print(b.pk)
print(c.pk)
Должен вернуться:
1
2
3