2015-09-14 8 views
5

उदाहरण के लिए Django व्यवस्थापक में एक से अधिक ऑब्जेक्ट बनाएँ, मैं एक पोस्ट मॉडल है। दूसरे शब्दों में, मुझे पोस्ट निर्माण पृष्ठ पर एकल रूप के बजाय एक फॉर्मेट की आवश्यकता है।एक ही बार में

उत्तर

2

संभवतः, जो भी आप चाहते हैं उसे करने का सबसे अच्छा तरीका ModelAdmin class का विस्तार करना है, क्योंकि इसमें इनलाइनफॉर्मेट्स पर उपयोग किए जाने वाले लोगों के अलावा कोई फॉर्मेट नहीं है।

उसके बाद आप व्यवस्थापक change_form template, अनुकूलित कर सकता है आपके formsets

त्वरित और गंदा तरीका यह व्यवस्थापक का उपयोग करते हैं करने के लिए एक और modeladmin की एक इनलाइन formset के रूप में अपने पद मॉडल लपेट और extra विकल्प जोड़ने है शामिल करने के लिए इसके लिए

+0

1) मैं उन मॉडलों को स्पष्ट रूप से चिह्नित करना चाहता हूं, जिन्हें एक फॉर्मेट की आवश्यकता है। मुझे लगता है, आपका समाधान गैर-चुनिंदा है और सभी मॉडल समान दिखेंगे। 2) इनलाइन वह नहीं है जिसे मैं ढूंढ रहा हूं। – chem1st

+0

ठीक है, आपको अभी भी एक फॉर्मेट प्रॉपर्टी और फॉर्मेट फ्लैग के साथ एक नया मॉडलएडमिन क्लास बनाने की आवश्यकता है, अगर आप विशिष्ट व्यवस्थापक फॉर्म को फॉर्मेट्स और अतिरिक्त_फॉर्मों की संख्या का उपयोग करना चाहते हैं तो चिह्नित करना। @ chem1st –

5

मैंने हाल ही में एक django ऐप के बारे में सुना है जो वास्तव में यह काम करता है। इसे django-bulk-admin कहा जाता है और व्यवस्थापक में थोक जोड़ें/अपडेट सक्षम करता है।

+0

उत्कृष्ट उपकरण, @Eliot। यह काम करता हैं! –

+0

वे वही कर रहे हैं जो मैंने कहा था, उन्होंने बल्कमोडेलएडमिन बनाया है जो मॉडलएडमिन क्लास को बढ़ाता है और फॉर्मेट जोड़ता है। फिर उन्होंने change_form के लिए टेम्पलेट्स बनाए हैं। –

+1

@FernandoFreitasAlves: आप सही हैं! मैंने जांच नहीं की, वास्तव में मुझे अभी Reddit पर पैकेज मिला और सोचा कि ओपी को स्क्रैच से लिखने के बजाय किसी तीसरे पक्ष के उत्तर में दिलचस्पी होगी। –

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