some_widget_instance.delete()를 사용하여 위젯을 삭제하기 때문에 문제가 있습니다. WidgetFile이 삭제 될 때 하드 드라이브에서 파일을 삭제할 수 있도록 override delete() 메소드가있는 WidgetFile이라는 모델도 있습니다. 제가하는 데 문제는입니다 나는 위젯을 삭제하고이처럼 관련 WidgetFiles 경우 :모델에서 delete()를 오버라이드하고 관련 삭제 작업을 계속 수행하려면 어떻게합니까?
class WidgetFile(models.Model):
widget = models.ForeignKey(Widget)
음, 위젯, 그것은 WidgetFiles가 삭제 있다는 삭제하지만 때 삭제() 메소드 아무튼를 방아쇠를 당기고 내 여분의 하드 드라이브 물건을하십시오. 어떤 도움이라도 대단히 감사합니다.
이 문제는 위젯이 삭제 될 때 각 위양 (외부 키 참조가있는 클래스)에서 delete() 메소드를 트리거하지 않기 때문에 발생합니다. 단순히 관련 객체를 DB에서 삭제합니다. 이것은 더 효율적이긴하지만 분명히 이와 같은 문제를 야기합니다. – orokusaki