fk2 🗄️ Django & SQL에서의 CASCADE와 NOT NULL 이해하기 1. CASCADE란?CASCADE는 외래 키(Foreign Key) 제약 조건에서 부모 객체가 삭제될 때, 자식 객체를 어떻게 처리할지를 결정하는 옵션 중 하나입니다.특히 on_delete=models.CASCADE는 부모가 삭제되면 해당 부모를 참조하는 모든 자식도 함께 삭제하라는 의미입니다.📌 Django 예시from django.db import modelsclass Author(models.Model): name = models.CharField(max_length=100)class Book(models.Model): author = models.ForeignKey( Author, on_delete=models.CASCADE # 부모 Author 삭제 시 .. 2025. 8. 5. [Python Django] 🔄 Django Circular & Lazy Relationships 완전 정리 Django에서 모델을 정의하다 보면 종종 아래와 같은 상황을 마주하게 됩니다:두 모델이 서로를 참조하는 순환 관계 (circular relationship)하나의 모델이 자기 자신(self)과 관계를 맺는 경우다른 앱의 모델과 관계를 맺어야 할 때이럴 땐 Lazy 관계 (지연 관계)를 통해 문제를 우회할 수 있습니다.이번 포스트에서는 Django에서 자주 사용하는 Lazy 관계 예제를 3가지로 나눠서 설명합니다.1️⃣ 서로를 참조하는 두 모델 (Circular Relationship)class Product(models.Model): # ... other fields ... last_buyer = models.ForeignKey('User', on_delete=models.CASCADE)cl.. 2025. 7. 23. 이전 1 다음