Ограничения 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 с одним и тем же активом и проектом в качестве внешнего ключа, я вижу, что ограничения не работают так, как ожидалось :

enter image description here

Как мне реализовать модель и UniqueConstraint, чтобы не создавать один и тот же объект с активом и проектом дважды?

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