Предположим, что мои 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. Как я могу наилучшим образом обеспечить соблюдение этого ограничения уникальности?
Лучшие оценки ответов, которые учитывают важность соблюдения ограничений на уровнях формы базы данных, модели и (администратора)!