2012-07-20 13 views
6

मैं अगर मैं स्पष्ट नहीं कर रहा हूँ बहुत इस के लिए नया क्षमा याचना कर रहा हूँ, ...., बूटस्ट्रैप के साथ, और मैं Django के साथ नगण्य किया गया है -bootstrap। BootstrapModelForm बहुत अच्छा है, मैंने अपने उदाहरण में django-bootstrap सामान शामिल नहीं किया है, लेकिन मुझे नोट करना चाहिए।</p> <p>चल Django Django modelform में विदेशी कुंजी क्षेत्र के लिए "नया जोड़ें"

मैं मॉडल:

class spam(models.Model): 
    name = models.CharField() 

class Eggs(models.Model): 
    spam = models.ForiegnKey('spam') 

मैं एक modelform, की तरह कुछ का उपयोग करें:

class EggsForm(forms.ModelForm): 
    meta: 
     model=Eggs 

EggsForm की अनुमति देता है चयन जिनमें से स्पैम अंडे द्वारा संदर्भित कर दिया जाएगा। मैंने देखा कि व्यवस्थापक इंटरफ़ेस का चयन करने या किसी अन्य अंडे को जोड़ने का एक अच्छा तरीका है।

मैं अपने निर्माण फ़ॉर्म में समान कार्यक्षमता कैसे प्राप्त कर सकता हूं?

उत्तर

1

इसके लिए मानक फॉर्म (मॉडलफॉर्म नहीं) का उपयोग क्यों नहीं करें? अतिरिक्त विकल्प के रूप में "नया जोड़ें" जोड़ें और इसे फ़ॉर्म की क्लीन() विधि में पकड़ें जहां आपको नई ऑब्जेक्ट बनाना चाहिए, किसी अन्य फॉर्म पर रीडायरेक्ट करना चाहिए।

0

अपने टेम्पलेट में आप एक नया (या " + ") बटन, जो पॉपअप को रीडायरेक्ट या दिखा सकता है या ऐसा कुछ नया Egg जोड़ने के लिए दिखाता है।

+0

मुझे लगता है कि सवाल यह है कि फिर आप अपने 'अंडेफॉर्म' में आसानी से नव निर्मित 'स्पैम' कैसे प्राप्त करेंगे ... –

1

एक छोटी सी देर है, लेकिन मैं यह तो सवाल में आए, जबकि एक समाधान के लिए और कुछ और इंटरनेट adventuring के साथ की तलाश में, मैं इस लिंक जो महान थे पर निर्देश मिल गया है और यह वास्तव में है whay पूछा गया था: http://www.hoboes.com/Mimsy/hacks/replicating-djangos-admin/

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