अगर हम एक प्रोफ़ाइल कैसे Django की सिफारिश की स्थापना की:Django विदेशी वस्तु को हटा दें?
class Profile(models.Model):
user = models.ForeignKey(User, unique=True)
फिर जब आप Django व्यवस्थापक से User
वस्तु हटा सकते हैं, यह अपने प्रोफ़ाइल too.This हटाता है, क्योंकि प्रोफ़ाइल उपयोगकर्ता के लिए एक विदेशी कुंजी है और यह चाहता है रेफरेंसियल अखंडता की रक्षा के लिए। हालांकि, मैं यह कार्यक्षमता चाहता हूं भले ही सूचक दूसरी तरफ जा रहा हो। उदाहरण के लिए, मेरी Profile
वर्ग पर मेरे पास है:
shipper = models.ForeignKey(Shipper, unique=True, blank=True, null=True)
carrier = models.ForeignKey(Carrier, unique=True, blank=True, null=True)
affiliat = models.ForeignKey(Affiliate, unique=True, blank=True, null=True, verbose_name='Affiliate')
और मैं यह चाहता हूँ कि यदि आप Profile
हटाना उसे हटा देंगे जुड़े shipper/कैरियर/सहबद्ध वस्तुओं (मुझे मत पूछो क्यों Django बनाया " संबद्ध "कुछ अजीब कीवर्ड)। चूंकि शिपर्स, वाहक और सहयोगी उपयोगकर्ता के प्रकार होते हैं, और यह शेष डेटा के बिना अस्तित्व में नहीं आता है (कोई भी एक के रूप में लॉग इन करने में सक्षम नहीं होगा)।
कारण मैं, अन्य वस्तुओं पर चाबियाँ डाल नहीं किया है आंतरिक रूप से हर बार जब मैं जाँच करने के लिए उपयोगकर्ता था किस प्रकार ... चाहता था उन सभी तालिकाओं में शामिल होने क्योंकि तब Django होता
"संबद्ध" निश्चित रूप से Django में "किसी प्रकार का विचित्र कीवर्ड" नहीं है। मैं "संबद्ध" नामक एक फ़ील्ड के साथ एक मॉडल बना सकता हूं और इसके साथ काम कर सकता हूं बस मेरे कोड में ठीक है। –
यह बहुत अजीब है। सब कुछ ठीक काम करता है लेकिन यह व्यवस्थापक खंड में प्रकट होने से इंकार कर देता है। क्या आपने इसे देखा? एक सप्ताह पहले एसवीएन चेकआउट। – mpen