list_editableModelAdmin
में उपयोग करते समय, संपादन योग्य फ़ील्ड के लिए उपयोग किए गए विजेट को बदलने का कोई तरीका है? मुझे दस्तावेज़ीकरण में कुछ भी नहीं मिला। ऐसा लगता है कि यह कुछ ऐसा होगा जो आप अनुकूलित करने में सक्षम होंगे।list_editable और विजेट
10
A
उत्तर
17
अवहेलना अपने ModelAdmin
वर्ग के get_changelist_form
विधि, इसलिए जैसे:
def get_changelist_form(self, request, **kwargs):
kwargs.setdefault('form', MyAdminForm)
return super(MyModelAdmin, self).get_changelist_form(request, **kwargs)
और अलग से परिभाषित संशोधित MyAdminForm
:
class MyAdminForm(forms.ModelForm):
class Meta:
model = MyModel
my_field = forms.DateField(widget=widgets.AdminDateWidget())
यह एक उदाहरण मात्र है जो my_field
कर देगा के लिए एक विजेट का प्रतिनिधित्व करती है केवल तारीख (समय के बिना)। यह सूची दृश्य में बहुत बेहतर दिखता है।
from django import forms
class OfferForm(forms.ModelForm):
class Meta:
model = Offer
widgets = {
'description' : forms.Textarea(
attrs={
'cols': '20',
}
)
}
कहाँ widgets
dict dict जिसका कुंजी है:
7
आप विजेट केवल (django 1.5
पर परीक्षण) बदलना चाहते हैं इस वाक्य विन्यास का उपयोग करने के लिए (आप लेबल ect निर्धारित करने की आवश्यकता नहीं होगी।) है फ़ील्ड और मानों के नाम वे विजेट्स का प्रतिनिधित्व करते हैं जिन्हें आप ओवरराइड करना चाहते हैं।
रूप documentation Django के लिए राज्यों 1.5+ इसकी भी संभव करने के लिए बस:
class OfferAdmin(admin.ModelAdmin):
def get_changelist_form(self, request, **kwargs):
return OfferForm
किसी भी
super()
और
kwargs
करतब दिखाने के बिना
।
संबंधित मुद्दे
- 1. दोजो और अपंजीकृत विजेट
- 2. विजेट
- 3. क्यूटी डिजाइनर और डॉक विजेट
- 4. विजेट के कई उदाहरण केवल अंतिम विजेट
- 5. विजेट दिखा रहा है और छुपाएं
- 6. php और जावास्क्रिप्ट में विजेट कैसे बनाएं?
- 7. रुबी, क्यूटी और तृतीय पक्ष विजेट
- 8. पीईक्यूटी विजेट
- 9. मल्टीइलेक्स्ट विजेट
- 10. एंड्रॉइड - विजेट
- 11. जावास्क्रिप्ट विजेट
- 12. फुलस्क्रीन विजेट
- 13. ember.js विजेट
- 14. जावास्क्रिप्ट विजेट
- 15. एंड्रॉइड विजेट
- 16. विजेट सुरक्षा
- 17. QSplitter एक निश्चित आकार विजेट और एक परिवर्तनीय आकार विजेट के साथ?
- 18. एंड्रॉइड विजेट: विजेट में विजेट जोड़ने से पहले कॉन्फ़िगरेशन गतिविधि दिखाएं
- 19. डायनामिक विजेट अपडेट करने के लिए ट्विटर विजेट विधियां
- 20. एंड्रॉइड विजेट अपडेट नहीं हो रहा है - गलत विजेट आईडी
- 21. टेक्स्ट व्यू विजेट
- 22. क्यूटी विजेट ओवरले
- 23. एंड्रॉयड विजेट बिटमैप आकार
- 24. एक tkinter टेक्स्ट विजेट
- 25. परिसर प्रपत्र विजेट Django
- 26. एक क्यूटी विजेट ऑब्जेक्ट
- 27. विजेट गलत ग्रिड आकार
- 28. एंड्रॉइड: एक्शनबैरशेलॉक सर्च विजेट
- 29. जीडब्ल्यूटी पेजिंग विजेट
- 30. एंगुलरजेएस एसवीजी विजेट
किसी के भी सोचने के मामले में, प्रश्न क्षेत्र फ़ील्ड डेटटाइम फ़ील्ड है, और डिफ़ॉल्ट डेट टाइम विजेट जो डीजेंगो उपयोग करता है, बहुत सारी जगह लेता है और वास्तव में ग्रिड प्रारूप में काम नहीं करता है। मैं इसे एक साधारण 'टेक्स्ट इनपुट' विजेट से बदलना चाहता हूं। –