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