Предположим, что мой models.py такой:
class Character(models.Model):
name = models.CharField(max_length=255)
is_the_chosen_one = models.BooleanField()
Я хочу, чтобы только один из моих Character
экземпляров имел is_the_chosen_one == True
, а все остальные * is_the_chosen_one == False
. Как я могу наилучшим образом обеспечить соблюдение этого ограничения уникальности?
Высший балл за ответы, которые учитывают важность соблюдения ограничений на уровне базы данных, модели и (администратора) формы!