18

同様のフィールドの「unique=True」属性と同様の方法で、テーブル内でフィールドのペアが一意になるようにDjangoでモデルを指定する方法はありますか?

または、clean()メソッドでこの制約を確認する必要がありますか?

4

1 に答える 1

40

と呼ばれるMETAオプションがありますunique_together。例えば:

class MyModel(models.Model):
    field1 = models.BlahField()
    field2 = models.FooField()
    field3 = models.BazField()

    class Meta:
        unique_together = ("field1", "field2")

詳細については、Djangoのドキュメントページをご覧ください。

于 2009-01-23T12:16:04.763 に答える