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 из уникальных ограничений, миграция пройдет успешно!

Вернуться на верх