Models - Fields(Automatic primary key)
기본값으로, Django 는 각 모델에 다음과 같은 field 를 부여 합니다.
아래 필드는, 해당 모델에 명시적으로 정의해 놓지 않아도, 자동으로 적용이 되어 있습니다.
1 | id = models.AutoField(primary_key=True) |
이는, 자동으로 증가하는 primary key 입니다.
만약 사용자 정의의 primary key 를 명시하고 싶으면, primary_key 로 사용하고 싶은 필드에, primary_key=True
를 명시해주면 됩니다.
만약, 여러분들이 명시적으로, 어떠한 필드에 primary_key = True
를 설정한것을 보면, django 는 자동으로 id 컬럼을 추가하지 않을것입니다.
각 모델은, 정확히 하나의 필드가 primary_key = True 를 가질것을 요구합니다 (두개 이상의 필드가 primary_key=True 를 가질수는 없다는 이야기 입니다)