Ограничения Django для UniqueConstraint не работают
Я пытался реализовать ограничения UniqueConstraint для двух внешних ключей в модели Django. Пока что это не работает так, как ожидалось. Ниже приведено определение модели :
class AssetMember(models.Model):
asset = models.ForeignKey(Asset, null=True, related_name='assetmember_asset', on_delete=models.CASCADE)
project = models.ForeignKey(Project, null=True, related_name='assetmember_project', on_delete=models.DO_NOTHING)
class Meta:
constraints = [
models.UniqueConstraint(fields=["asset", "project"], name="assetmember_unique_object")
]
Однако, когда я пытаюсь создать два объекта assetmember с одним и тем же активом и проектом в качестве внешнего ключа, я вижу, что ограничения не работают так, как ожидалось :
Как мне реализовать модель и UniqueConstraint, чтобы не создавать один и тот же объект с активом и проектом дважды?
