Django model에서 여러 필드 결합 고유 구속조건 설정

1186 단어 Django
Django를 사용하면 하나의 테이블의 몇 개의 필드에 대해 유일한 인덱스를 만들 수 있습니다. 예를 들어 학생 테이블의 이름과 반 두 개의 필드가 함께 유일한 기록을 나타냅니다.
Django의 모델 부분에 대한 쓰기 방법은 unique-together 부분 문서를 참고하십시오.
class MyModel(models.Model):
  field1 = models.CharField(max_length=50)
  field2 = models.CharField(max_length=50)

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

MySQL에 대응하는 SQL, 다음과 같은 문장
CREATE UNIQUE INDEX index_name ON tablename(field1, field2);

좋은 웹페이지 즐겨찾기