मॉडल में मॉडल को 'editable=False'
के रूप में चिह्नित किया गया है, लेकिन मैं व्यवस्थापक पृष्ठ को प्रदर्शित करना चाहता हूं। वर्तमान में यह पूरी तरह से क्षेत्र को छुपाता है .. यह कैसे प्राप्त किया जा सकता है? आप क्षेत्र व्यवस्थापक लेकिन गैर संपादन योग्य अन्य सभी स्थानों में संपादन योग्य रखना चाहते हैंDjango व्यवस्थापक: मॉडल में संपादन योग्य = गलत 'के रूप में चिह्नित फ़ील्ड को कैसे प्रदर्शित करें?
उत्तर
उपयोग Readonly Fields। जैसा तो (Django> = 1.2 के लिए):
class MyModelAdmin(admin.ModelAdmin):
readonly_fields=('first',)
अद्यतन
यह समाधान उपयोगी है। यदि आप फ़ील्ड को गैर-संपादन योग्य पूरे पर रखना चाहते हैं तो @Till बैकहॉस 'answer बेहतर विकल्प है।
मूल उत्तर
एक तरह से यह करने के लिए व्यवस्थापक में एक कस्टम ModelForm
उपयोग करने के लिए किया जाएगा। यह फ़ॉर्म संपादन योग्य बनाने के लिए आवश्यक फ़ील्ड को ओवरराइड कर सकता है। इस प्रकार आप editable=False
हर जगह लेकिन व्यवस्थापक को बनाए रखते हैं। उदाहरण के लिए (Django 1.2.3 के साथ परीक्षण)
# models.py
class FooModel(models.Model):
first = models.CharField(max_length = 255, editable = False)
second = models.CharField(max_length = 255)
def __unicode__(self):
return "{0} {1}".format(self.first, self.second)
# admin.py
class CustomFooForm(forms.ModelForm):
first = forms.CharField()
class Meta:
model = FooModel
fields = ('second',)
class FooAdmin(admin.ModelAdmin):
form = CustomFooForm
admin.site.register(FooModel, FooAdmin)
यह काम नहीं करता है, कम से कम Django 1.6 प्रपत्र व्यवस्थापक पैनल में सही ढंग से प्रदर्शित किया जाता है पर, लेकिन जब मैं एक फार्म के बचाने के लिए और फिर से रूपों में यह करने के लिए वापस, मान फिर से डिफ़ॉल्ट है। – Euphorbium
- 1. व्यवस्थापक इंटरफ़ेस संपादन योग्य Django ऐप सेटिंग्स
- 2. Django: व्यवस्थापक इंटरफ़ेस में छवि प्रदर्शित करें
- 3. Django - मॉडल संपादन अक्षम करें
- 4. मॉडल फ़ील्ड के रूप में डिक्ट
- 5. व्यवस्थापक में Django Readonly ForeignKey फ़ील्ड को एक लिंक के रूप में प्रस्तुत करें
- 6. Django व्यवस्थापक: सशर्त रूप से फ़ील्ड प्रदर्शित करने की आवश्यकता
- 7. Django व्यवस्थापक संपादन टैबलेट एक टैब्यूलर फैशन में
- 8. django व्यवस्थापक के लिए, मैं उपयोगकर्ता मॉडल में कोई फ़ील्ड कैसे जोड़ूं और इसे व्यवस्थापक में संपादन योग्य कर सकता हूं?
- 9. Django व्यवस्थापक विकल्प फ़ील्ड
- 10. Django व्यवस्थापक परिवर्तन सूची में अनचाहे HTML स्ट्रिंग प्रदर्शित करें
- 11. django व्यवस्थापक में समूह मॉडल
- 12. django में कस्टम उपयोगकर्ता मॉडल व्यवस्थापक
- 13. Django व्यवस्थापक: ऐड में क्षेत्र संपादन योग्य बनाने के नहीं बल्कि संपादित
- 14. Django में एक फॉर्म फ़ील्ड के रूप में दो मॉडल फ़ील्ड का प्रतिनिधित्व कैसे करें?
- 15. व्यवस्थापक की स्वीकृति कैसे सेट करें मॉडल के संपादन
- 16. Django: व्यवस्थापक इंटरफ़ेस में एक फ़ील्ड लेना?
- 17. Django ओवरराइड व्यवस्थापक change_form.html टेम्पलेट - टेम्पलेट में संबंधित मॉडल प्रदर्शित करें
- 18. Django में डिफ़ॉल्ट उपयोगकर्ता मॉडल फ़ील्ड को ओवरराइड कैसे करें?
- 19. Django व्यवस्थापक में मॉडल फ़ील्ड के लिए कस्टम फॉर्म फ़ील्ड्स का उपयोग कैसे करें?
- 20. मॉडल वस्तुओं को प्रदर्शित करने के लिए Django व्यवस्थापक अनुक्रमणिका पृष्ठ को अनुकूलित करें
- 21. Django गतिशील मॉडल फ़ील्ड
- 22. अनुकूलन Django व्यवस्थापक TabularInline डिफ़ॉल्ट फ़ील्ड
- 23. django व्यवस्थापक मॉडल में एकाधिक फ़ाइल कैसे अपलोड करें
- 24. Django व्यवस्थापक - templatetag में सभी पंजीकृत मॉडल कैसे प्राप्त करें?
- 25. मैं Django व्यवस्थापक में टैब्यूलर प्रारूप में एड मॉडल कैसे प्रदर्शित करूं?
- 26. Django व्यवस्थापक: रीडोनली फ़ील्ड को प्रारूपित करने के लिए कैसे?
- 27. मॉडल सहेजने के बाद django व्यवस्थापक को संदेश कैसे दिखाएं?
- 28. Django: व्यवस्थापक सत्यापन त्रुटि
- 29. Django - व्यवस्थापक फॉर्म फ़ील्ड को प्रीपॉलेट कैसे करें
- 30. संपादन टेक्स्ट में गैर-संपादन योग्य स्ट्रिंग को शामिल करें
+1। विशेष रूप से यदि आप व्यवस्थापक में फ़ील्ड को संपादित करने की योजना बनाते हैं। –