2017-12-04 5 views
0

& B의 관계와 클래스 C를 갖는 및 on_delete은 CASCADE로 설정 : B가 null 얼마가, 삭제 C됩니다 삭제하면다중 관계 (ForeignCAD with CASCADE)가있는 Django 모델 인스턴스는 언제 삭제 되나요?

class A(models.Model): 
    pass 

class B(models.Model): 
    pass 

class C(models.Model): 
    palette_operation = models.ForeignKey(A, on_delete=models.CASCADE, blank=True, null=True) 
    palette_operation = models.ForeignKey(B, on_delete=models.CASCADE, blank=True, null=True) 

?

B가 이 아니고이 아닌 경우 A를 삭제하면 C가 삭제됩니까? 장고 docs에 의해

답변

0

캐스케이드은 삭제합니다. Django는 SQL 제약 조건 ON DELETE CASCADE의 동작을 에뮬레이션하고 ForeignKey가 포함 된 객체도 삭제합니다.

는 다른 분야에서 어떤 데이터를 중요하지 않습니다

, 아이는

삭제됩니다