Примените условие к уникальному ограничению, чтобы запускаться только при создании, а не при обновлении. - PullRequest
0 голосов
/ 22 апреля 2020

Используя UniqueConstraint для модели, можно добавить условие. Например:

class MyModel(models.Model):

    class Meta:
        UniqueConstraint(fields=['user'], condition=Q(status='DRAFT'), name='unique_draft_user')

гарантирует, что у каждого пользователя есть только один черновик.

Можно ли использовать condition для применения UniqueConstraint только при создании модели, а не при обновлении? У CheckConstraints одинаковое значение condition? Это не в документах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...