2012-03-06 16 views
9

मान लीजिए कि मेरे पास दो मॉडल हैं: ए और बी ए के साथ बी-ए के साथ एक से अधिक संबंध हैं। ए में कई बी हो सकते हैं। अगर मैं व्यवस्थापक को सही तरीके से कॉन्फ़िगर करता हूं तो मैं बी को देख सकता हूं जो ए से संबंधित है और वेबसाइट को रीफ्रेश किए बिना गतिशील रूप से जोड़ता है। मेरे पास 'अधिक जोड़ें' बटन है और मैं कुछ ए के भीतर कई बी बना सकता हूं। अब मैं मानक विचारों और टेम्पलेट्स का उपयोग करके एक ही चीज़ करने का उदाहरण ढूंढ रहा हूं। कोई सुझाव?Django एक से कई रूपों

+0

अच्छी तरह से ... [django व्यवस्थापक स्रोत] (https://code.djangoproject.com/browser/django/trunk/django/contrib/व्यवस्थापक) शुरू करने के लिए एक जगह हो सकती है। लेकिन आप जो पूछ रहे हैं वह गैर-तुच्छ है, आप कोड का एक अच्छा हिस्सा लिखने जा रहे हैं। – AdamKG

उत्तर

3

जैसा कि अन्य ने बताया है कि आपको अपने विचार के लिए एक इनलाइन फॉर्मेट बनाना होगा। व्यवस्थापक में उपयोग किया गया जेएस इस प्रोजेक्ट पर आधारित है: https://github.com/elo80ka/django-dynamic-formset। इसमें हाल ही में कई अपडेट नहीं हुए हैं लेकिन यहां उदाहरण और कुछ उपयोग दस्तावेज़ हैं: https://github.com/elo80ka/django-dynamic-formset/blob/master/docs/usage.rst

2

व्यवस्थापक इनलाइनों के साथ क्या करता है (मॉडल जो आप किसी अन्य मॉडल के परिवर्तन रूप से संपादित करते हैं) के बारे में वास्तव में कुछ भी खास नहीं है। यह वास्तविक HTML फॉर्म को डुप्लिकेट करने के लिए Django के formsets और जावास्क्रिप्ट का थोड़ा सा उपयोग करता है। Django के स्वरूपों को एक अस्पष्ट रूपों को संभालने के लिए बनाया गया है, इसलिए वास्तव में यह सब कुछ है।

3

inline formset का उपयोग करें, और शायद 'अधिक जोड़ें' बटन के लिए जावास्क्रिप्ट का थोड़ा सा उपयोग करें।

संबंधित मुद्दे