django UniqueConstraint继承表
我有以下资料:django UniqueConstraint继承表,django,django-models,Django,Django Models,我有以下资料: class Parent(models.Model): field1 = models.CharField(max_length=20) field2 = models.CharField(max_length=20) field3 = models.CharField(max_length=20) class Meta: abstract = True constraints = [ models.UniqueCo
class Parent(models.Model):
field1 = models.CharField(max_length=20)
field2 = models.CharField(max_length=20)
field3 = models.CharField(max_length=20)
class Meta:
abstract = True
constraints = [ models.UniqueConstraint(fields=("field1", "field2", "field3"), name='unique_stuff'), ]
class Child1(Parent):
pass
class Child2(Parent):
pass
这将执行
makemigrations
正常,但随后无法执行migrate
,至少在Django 2.2中是这样。您必须提供一个名称(Django似乎不想自动生成一个名称)。实现这一点的唯一方法是在每个子类中有一个Meta
类,并且在每个子类中有一个单独命名的约束吗?我可以试着根据子类的类型使用某种名称吗?最简单的方法是什么?您使用的是哪种数据库?(抱歉,错过了您的问题)PostgreSQL 10您使用的是哪种数据库?(抱歉,错过了您的问题)PostgreSQL 10