Используя UniqueConstraint для модели, можно добавить условие. Например:
class MyModel(models.Model):
class Meta:
UniqueConstraint(fields=['user'], condition=Q(status='DRAFT'), name='unique_draft_user')
гарантирует, что у каждого пользователя есть только один черновик.
Можно ли использовать condition
для применения UniqueConstraint
только при создании модели, а не при обновлении? У CheckConstraints одинаковое значение condition
? Это не в документах.