2010-02-15 6 views
8

मैं 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 को ओवरराइड कैसे करें?

उत्तर

5

The documentation ।।

टेम्पलेट्स/व्यवस्थापक/ऐप्स: संकेत inlines एक template विशेषता हो सकता है admin/myapp/mymodel/edit_inline/tabular.html है कि स्थापित करने की कोशिश करो और myapp की templates निर्देशिका में इसी टेम्पलेट फ़ाइल बनाने

-1

प्रपत्र इस तरह है नाम_/override.html

आप change_form.html उदाहरण के लिए, इसे इस तरह होना चाहिए:

mysite/टेम्पलेट्स/व्यवस्थापक/MyApp/change_form.html

अधिक के लिए http://docs.djangoproject.com/en/dev/ref/contrib/admin/#overriding-admin-templates देखें।

+0

यह इनलाइनों, केवल नियमित व्यवस्थापक पृष्ठों के बारे में जवाब नहीं देता है। –

10

मैं इस सूत्र जो इनलाइन मॉडल आप स्पष्ट रूप से नीचे की तरह अपने admin.py में अपने नए टेम्पलेट स्थापित करने की आवश्यकता के लिए एक सा पुराना है, वास्तव में के पार चलो:

class ModelInlineAdmin(admin.StackedInline): 
    model = Product 
    template = "admin/products/product/edit_inline/stacked.html" 

जांच इस http://blog.ruedaminute.com/2011/05/django-journal-override-a-django-admin-template-inline-or-otherwise/

+0

उत्तर के लिए धन्यवाद, कृपया ध्यान दें कि प्रदान किया गया लिंक अब सक्रिय नहीं है। – raratiru

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