次のモデルがあるとします。
class myClassObj(models.Model):
flag1 = models.NullBooleanField()
flag2 = models.BooleanField()
また、データベースに次の制約を適用させたいとします。
flag1 should be None if and only if flag2 is false
myClassObj が作成または編集されるたびにこの条件がチェックされるように、このモデルに制約を記述するにはどうすればよいですか? ここに興味深い情報があります。しかし、上で説明したように「iff」制約を指定する方法がわかりません。