2017-03-23 50 views
0

我將admin目錄下的change_form複製到我自己的目錄中。香港專業教育學院添加了一個名爲extra_content按照以下Django Admin - 添加一個可以在admin.py中設置的新塊?

{% block inline_field_sets %} 
{% for inline_admin_formset in inline_admin_formsets %} 
    {% include inline_admin_formset.opts.template %} 
{% endfor %} 
{% endblock %} 

{% block after_related_objects %}{% endblock %} 

{% block extra_content %} 
    {% include '{{ ?? }}' %} 
{% endblock %} 

{% block submit_buttons_bottom %}{% submit_row %}{% endblock %} 

該塊我有一個包括內部的新的塊,我想知道如果我可以設置哪些文件,其中包括將拉admin.py?

感謝

回答

1

我想你可以通過覆蓋change_view

class MyModelAdmin(admin.ModelAdmin): 
    def change_view(self, request, object_id, form_url='', extra_context=None): 
     extra_context = extra_context or {} 
     extra_context['include_template'] = '/path/to/.html' 
     return super(MyModelAdmin, self).change_view(
      request, object_id, form_url, extra_context=extra_context, 
     ) 

然後在模板

{% include include_template %} 
+0

做在Python 2.7此代碼的工作?即時通訊錯誤django super()至少需要1個參數(0給出) – AlexW

+0

已更新爲python 2.x – itzMEonTV

相關問題