Django custom view into admin page

后端 未结 4 700
夕颜
夕颜 2021-01-31 03:51

I have created a custom view.

How can I insert the view into the admin?

For a normal admin class, we can just simply register it to the admin site:



        
4条回答
  •  梦谈多话
    2021-01-31 04:07

    The pattern gets a view, not the result of calling the view, i.e.:

    list_urls = patterns('', r'^list/$', self.list_view())
    

    should be

    list_urls = patterns('', r'^list/$', self.list_view)
    

    Also, "list_view" (at this stage) is a view like any other. So it will need to return an HttpResponse object.

    def list_view(self, request):
        return question_list(request)
    

    You're not showing the code for question_list() but I have the suspicion it is not returning an HttpResponse.

    P.S.: If you provided the traceback of the "'function' object is not iterable" exception (you're getting this when visiting "list/" ?) there'd be less guesswork.

提交回复
热议问题