0

ビューを使用してdjango管理リストページをカスタマイズする方法と、テンプレートchange_list.htmlに値を渡してdjango管理リストページのように新しいフィールドを表示する方法

管理者にリストビューを次のように書き込もうとしました:

def get_urls(self):
        urls = super(BeneficiaryAdmin, self).get_urls()
        my_urls = patterns('',
            (r'^list_view/$', self.list_view)
        )
        return my_urls + urls

def list_view(self, request):
        print "kkkkkkkkkkkkkkkkkkkkkkkkkk"
        # custom view which should return an HttpResponse
        return HttpResponseRedirect("/dashboard/member_management/beneficiary/")

しかし、list_view は呼び出し可能ではありません。

4

2 に答える 2

0

管理者テンプレートのオーバーライドを読みましたか?

于 2012-07-25T06:23:54.537 に答える
0
def changelist_view(self, request, extra_context=None):
        from django.contrib.admin.views.main import ChangeList
        cl = ChangeList(request, self.model, list(self.list_display), 
                        self.list_display_links, self.list_filter, 
                        self.date_hierarchy, self.search_fields,  
                        self.list_select_related, 
                        self.list_per_page, 
                        self.list_editable, 
                        self)

        if extra_context is None: 
            extra_context = {}
return super(BeneficiaryAdmin, self).changelist_view(request, extra_context=extra_context)

これを使用して、リスト ビュー ページを編集できます。

于 2012-07-25T09:13:19.593 に答える