2015-03-25 99 views
0

我想自定義Django管理。對於additing我這樣做:Django管理自定義列表視圖

class SomeAdmin(admin.ModelAdmin): 
""" 
    Customized admin template and corresponding 
    views for adding media. 
""" 


add_form_template = "admin/add.html" 
def add_view(self, request, form_url='', extra_context=None): 
    if request.method == "POST": 

     //YOur logic 

    return super(SomeAdmin,self).add_view(request) 

其工作很好..以同樣的方式我怎樣才能自定義列表視圖和自定義更改看法?

任何幫助?

回答

2

ModelAdmin既有change_view()也有changelist_view()方法,所以你可以用同樣的方法重寫它們。

+0

我應該在list_template = admin/list.html之類的視圖外聲明模板,或者我甚至可以在裏面聲明? – gamer 2015-03-25 05:19:10

+0

你應該在你的問題之外的視野外進行。屬性名稱是'change_form_template'和'change_list_template':https://docs.djangoproject.com/en/1.7/ref/contrib/admin/#django.contrib.admin.ModelAdmin.change_form_template – catavaran 2015-03-25 05:22:01