Django ORM – on_delete 옵션

on_delete 는 Foreign Key로 지정된 row, 항목이 삭제될때의 조건을 붙여두는 것이다.

좋은 설명글이 있어 옮겨 둔다.

아래는 on_delete 옵션의 개념을 다른 사이트에서 쉽게 풀어놓아 붙여보았다.

CASCADE : “안녕 세상에, 나는 article_B 없이는 살 수 없다”고 자살한다.
PROTECT : “아니오! 제발! 하지마! 난 너 없이는 살 수 없어!”
SET_NULL : “좋아, 내가 너의 사람이 아니라면 난 아무도 아니야”
SET_DEFAULT, SET() : “괜찮아, 여분의 애인이있어, 지금부터 article_C를 참조 할 것이다”
DO_NOTHING : “나는 현실에 직면 할 수 없다, 그것이 나에게 남아있는 유일한 것이더라도 당신의 이름을 계속 부르겠다!”

https://velog.io/@byoungju1012/TIL29.-ondelete-%EC%98%B5%EC%85%98

Share: Twitter Facebook
Bongjun Hur's Picture

About Bongjun Hur

BJ is a dev.

Seoul, Korea https://devbj.com