假设我的 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
。我如何才能最好地确保这个唯一性约束得到尊重?
答案的最高分考虑到了在数据库、模型和(管理)表单级别尊重约束的重要性!