Django бросает No unique constraints, когда я добавляю поле uuid в unique_together вместе с ID django
Я просто создаю модель, даже не добавляю поле в существующую модель. Это выглядит следующим образом
class Product(TenantModel):
firm = models.ForeignKey("TenantsUI.Firm",on_delete=models.CASCADE, default=get_current_tenant)
tenant_id = 'firm_id'
tracker = FieldTracker()
name = models.CharField(max_length=250, null=True)
packing = models.CharField(max_length=250, null=True)
product_uref = models.UUIDField(default=uuid.uuid4, null=False, blank=False)
class Meta:
verbose_name = "Products"
unique_together = [['firm','id','product_uref']]
Когда я запускаю миграцию, он говорит
File "C:\Users\user\Documents\Django Projects\proj\env\lib\site-packages\django\db\backends\utils.py", line 84, in _execute return self.cursor.execute(sql, params) psycopg2.errors.InvalidForeignKey: нет уникального ограничения, соответствующего заданным ключам для ссылающейся таблицы "FirmData_product"
Вышеуказанное исключение стало непосредственной причиной следующего исключения:
Но если я удалю поле UUID из уникальных ограничений, миграция пройдет успешно!