更正用于Generic View list_detail的Django模板url变量

时间:2012-06-02 13:20:49

标签: django django-urls django-generic-views

无论出于何种原因,我都很难找出要在我的网址模板标签中使用的正确变量来正确渲染我的模板。

#firms/url.py 
from django.views.generic import list_detail

firm_list = {
             'queryset' : Firm.objects.all(),
             'template_name': 'firms/firm_index.html',
}

urlpatterns = patterns("",
(r"^$", list_detail.object_list, firm_list),
)

我应该{%url ??? %}变量是否要呈现此firm_index.html模板?

2 个答案:

答案 0 :(得分:1)

如果您使用url样式

urlpatterns = patterns('',
    url(r'^index/$', index_view, name="main-view"),
    ...
)

您可以为您的网址指定一个用于引用它的自定义名称

答案 1 :(得分:0)

the documentation,您可以清楚地提到视图方法的名称和文件。

{% url 'path.to.some_view' v1 v2 %}

因此,对于您的情况,您应该能够:

{% url 'list_detail.object_list' 'firm_list' %}