同様のフィールドの「unique=True」属性と同様の方法で、テーブル内でフィールドのペアが一意になるようにDjangoでモデルを指定する方法はありますか?
または、clean()メソッドでこの制約を確認する必要がありますか?
同様のフィールドの「unique=True」属性と同様の方法で、テーブル内でフィールドのペアが一意になるようにDjangoでモデルを指定する方法はありますか?
または、clean()メソッドでこの制約を確認する必要がありますか?
と呼ばれるMETAオプションがありますunique_together
。例えば:
class MyModel(models.Model):
field1 = models.BlahField()
field2 = models.FooField()
field3 = models.BazField()
class Meta:
unique_together = ("field1", "field2")
詳細については、Djangoのドキュメントページをご覧ください。