मैं edit_inline/tabular.html
ओवरराइड कर सकते हैं अगर मैं अपने समग्र टेम्पलेट निर्देशिका में सहेजें (उदाहरण के mysite/templates/admin/edit_inline/tabular.html
के लिए), लेकिन जब मैं, (अन्य व्यवस्थापक टेम्पलेट के साथ इसे सहेजने के लिए mysite/myapp/templates/admin/myapp/mymodel/change_form.html
में change_form.html
तरह की कोशिश, यह काम करता है नहीं करता है।केवल 1 ऐप के लिए django edit_inline/tabular.html को ओवरराइड कैसे करें?
उत्तर
टेम्पलेट्स/व्यवस्थापक/ऐप्स: संकेत inlines एक template
विशेषता हो सकता है admin/myapp/mymodel/edit_inline/tabular.html
है कि स्थापित करने की कोशिश करो और myapp
की templates
निर्देशिका में इसी टेम्पलेट फ़ाइल बनाने
प्रपत्र इस तरह है नाम_/override.html
आप change_form.html उदाहरण के लिए, इसे इस तरह होना चाहिए:
mysite/टेम्पलेट्स/व्यवस्थापक/MyApp/change_form.html
अधिक के लिए http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates देखें।
मैं इस सूत्र जो इनलाइन मॉडल आप स्पष्ट रूप से नीचे की तरह अपने admin.py में अपने नए टेम्पलेट स्थापित करने की आवश्यकता के लिए एक सा पुराना है, वास्तव में के पार चलो:
class ModelInlineAdmin(admin.StackedInline):
model = Product
template = "admin/products/product/edit_inline/stacked.html"
उत्तर के लिए धन्यवाद, कृपया ध्यान दें कि प्रदान किया गया लिंक अब सक्रिय नहीं है। – raratiru
यह इनलाइनों, केवल नियमित व्यवस्थापक पृष्ठों के बारे में जवाब नहीं देता है। –