외래키

    [Django] ForeignKey

    1:N 관계 models.ForeignKey로 표현한다. N측에 명시한다. (Post : Comment이면, Comment에 명시) ForeignKey(to, on_delete) to : 대상모델 클래스를 직접 지정하거나, 클래스명을 문자열로 지정한다. (자기 참조는 self) on_delete : Record 삭제시 규칙 CASCADE : FK로 참조하는 다른 모델의 Record도 삭제 PROJECT : ProtectedError (IntegrityError 상속)을 발생시키며, 삭제 방지 SET_NULL : Record가 삭제되었을시 null로 대체한다. 필드에 null=True 옵션 필수. SET_DEFAULT : 디폴트 값으로 대체한다. 필드에 디폴트 값 지정 필수. SET : 대체할 값이나 함수..