【发布时间】:2019-01-09 14:19:06
【问题描述】:
我有 3 个模型类继承自父抽象类,如下所示:
class ParentClass(models.Model):
class Meta:
abstract = True
class ChildClass1(ParentClass):
...
class ChildClass2(ParentClass):
...
class ChildClass3(ParentClass):
...
我想知道是否有办法让 Django 像往常一样生成 id,但要确保 ChildClass1、ChildClass2 或 ChildClass3 的任何实例都不会有重叠的 id。比如下面的代码:
a = ChildClass1.objects.create()
b = ChildClass2.objects.create()
c = ChildClass3.objects.create()
print(a.pk)
print(b.pk)
print(c.pk)
应该返回:
1
2
3
【问题讨论】:
标签: django inheritance django-models