Python 如何在我的django代码中用ListView替换list_细节

Python 如何在我的django代码中用ListView替换list_细节,python,django,listview,python-2.7,Python,Django,Listview,Python 2.7,我有一段代码,它使用django.views.generic.list_细节,在python和django的旧版本中运行良好。我知道列表详细信息在当前版本中已不存在,并已替换为。但我还没有想出如何替换我的代码,以便像以前一样工作。我查过了,但还是没有线索 这是我的代码,我是从: url.py publisher\u list\u page.html 我不想让views.py卷入新代码中 有人能帮我吗?谢谢。您可以为as\u view方法提供其他参数。例如: urlpatterns = patte

我有一段代码,它使用django.views.generic.list_细节,在python和django的旧版本中运行良好。我知道列表详细信息在当前版本中已不存在,并已替换为。但我还没有想出如何替换我的代码,以便像以前一样工作。我查过了,但还是没有线索

这是我的代码,我是从:

url.py publisher\u list\u page.html 我不想让views.py卷入新代码中


有人能帮我吗?谢谢。

您可以为as\u view方法提供其他参数。例如:

urlpatterns = patterns('',
                   (r'^publishers/$', ListView.as_view(
                       queryset=Publisher.objects.all(), 
                       template_name='publisher_list_page.html'
                   )))

但是在您的情况下,您应该为泛型视图创建子类,并提供自己的get_context_data方法,因为基于类的泛型视图不再支持extra_context关键字

我在这一行工作了几个小时,您的代码突然工作了。不知道我错过了什么。非常感谢。
{% extends "base.html" %}
{% block content %}
                    <h2>Publishers</h2>
                    <ul>
                       {% for publisher in publisher_list %}       
                          <li>{{ publisher.name }}</li>
                       {% endfor %}
                    </ul>
{% endblock %}
urlpatterns = patterns('',
                   (r'^publishers/$', ListView.as_view(
                       queryset=Publisher.objects.all(), 
                       template_name='publisher_list_page.html'
                   )))