के साथ काम कर रहा है मुझे कोई समस्या है क्योंकि मैं some_widget_instance.delete() का उपयोग करके विजेट हटा रहा हूं। मेरे पास एक ओवरराइड डिलीट() विधि के साथ विजेटफाइल नामक एक मॉडल भी है ताकि विजेटफाइल हटा दिए जाने पर मैं अपने हार्ड ड्राइव से फ़ाइलों को हटा सकूं। समस्या मैं आ रही है कि अगर मैं एक विजेट हटा सकते हैं और इसे इस तरह इसे से संबंधित WidgetFiles है:मैं मॉडल पर डिलीट() को ओवरराइड कैसे कर सकता हूं और यह अभी भी संबंधित डेलेट
class WidgetFile(models.Model):
widget = models.ForeignKey(Widget)
खैर, जब मेरे द्वारा हटाए जाने कि विजेट, यह WidgetFiles नष्ट हो जाती हैं, लेकिन हटाने() विधि नहीं करता है ट्रिगर नहीं करते और मेरी अतिरिक्त हार्ड ड्राइव सामान नहीं करते हैं। किसी भी प्रकार की मदद की बेहद सराहना की जाती है।
यह समस्या तब उत्पन्न हुई जब एक विजेट हटा दिया जाता है, यह इसके प्रत्येक आश्रितों (जिसे कक्षाओं के लिए विदेशी कुंजी संदर्भ है) पर हटाएं() विधि को ट्रिगर नहीं करता है। यह बस डीबी से संबंधित वस्तुओं को हटा देता है। इससे यह अधिक कुशल हो जाता है लेकिन स्पष्ट रूप से इस तरह की समस्याओं का कारण बनता है। – orokusaki