Django admin: how do I add an unrelated model field to a model change/add page? -


मेरे पास निम्न मॉडल हैं:

  class Foo (models.Model): field1 = Models.IntegerField () ... वर्ग बार (models.Model): field1 = models.IntegerField () ... वर्ग Foo_bar (models.Model): foo = models.ForeignKey (Foo) बार = models.ForeignKey (बार) ...  

व्यवस्थापक में, मैं चाहता हूं कि यह फ़ू परिवर्तन / पेज जोड़ें, आप एक बार ऑब्जेक्ट को निर्दिष्ट कर सकते हैं, और सहेजने पर मैं प्रतिनिधित्व करने के लिए एक Foo_bar ऑब्जेक्ट बनाना चाहता हूं रिश्ता। मैं Admin Site / ModelAdmins को अनुकूलित करने के माध्यम से यह कैसे कर सकता हूं? ध्यान दें कि इनलाइनिंग में काफी कुछ नहीं है जो मुझे चाहिए क्योंकि फ़ू और बार के बीच कोई स्पष्ट विदेशी कुंजी संबंध नहीं है और दूसरा, मैं वास्तव में बार ऑब्जेक्ट्स को संपादित नहीं करना चाहता, मैं सिर्फ उन सिस्टम में से चुनना चाहता हूं जो सिस्टम में हैं।

धन्यवाद।

< Div class = "post-text" itemprop = "text">

क्या आप वाकई एक नहीं चाहते हैं? व्यवस्थापक में, यह बार वस्तुओं की एक बहु-चयन सूची के रूप में प्रकट होगा उपयोगकर्ता

के लिए व्यवस्थापक के समूह चयन भाग को देखो। यदि आपको रिश्ते से जुड़ी अतिरिक्त डेटा चाहिए, तो आप निम्न कर सकते हैं:

  class Foo (models.Model): field1 = models.IntegerField () bars = models.ManyToManyField ("बार", संबंधित_name = "foos", = "Foo_bar" के माध्यम से)  

आप व्यवस्थापक में इन अतिरिक्त पैरामीटर को संपादित करने के लिए व्यवस्थापक को Foo_bar को जोड़ने की आवश्यकता है।


Comments