해결된 질문
작성
·
426
·
수정됨
0
on_delete 속성에 아래 수업내용처럼
to="self"
: 자기 참조인 "self" 를 지정
하는 경우(케이스)는 도대체 어떤 경우 인지 궁금합니다.
class OneModelCls(models.Model):
pass
class NModelCls(models.Model):
val1 = models.ForeignKey(
to="self",
on_delete=...
)
답변 2
1
안녕하세요.
on_delete가 아니라 to에서 외래키 참조를 가지는 다른 모델이나 "self"를 지정할 수 있습니다.
이는 주로 계층적인 관계를 표현할 목적으로 사용할 수 있습니다. 파일시스템의 폴더(Folder, Directory)도 계층적인 관계를 가지고 있습니다.
"부서", "카테고리", "태그" 등의 모델은 계층적인 관계로 설계될 수 있습니다. 이때 to="self" 를 지정하여 구현할 수도 있습니다.
화이팅입니다. :-)
다양한 질문 남겨주셔서 감사드립니다. :-)
본 강의 리뉴얼 중인데, 질문주신 내용은 리뉴얼에도 큰 도움이 되네요.
감사드리고, 화이팅입니다~!! 👍