Djangoで複合ユニークにする方法

from django.db import models

class ExampleModel(models.Model):
    field1 = models.CharField(max_length=100)
    field2 = models.CharField(max_length=100)

    class Meta:
        constraints = [
            models.UniqueConstraint(fields=['field1', 'field2'], name='unique_field1_field2')
        ]

fields: 複合ユニークにしたいフィールドをリストで指定します。
name: 制約に対する一意の名前(データベースのスキーマ上で使われます)。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です