당신은 멋쟁이, 우리는 장고쟁이~

0%

Django Models 5편 - Fields (Automatic primary key fields)

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 를 가질수는 없다는 이야기 입니다)