0

我想从模板调用视图并将参数传递给视图(见下文)。但是,代码会引发以下错误:

Reverse for 'project_list' with arguments '(u'member',)' and keyword arguments '{}' not found.

从模板:

<a class="btn" href="{% url project_list 'member' %}">Member</a>

从观点来看:

def project_list(request, projects_to_show = 'All'):
    if projects_to_show == 'member':
    ...

来自 urls.py:

url(r'^projects/$', 'project_app.views.project_list', name="project_list"),

我究竟做错了什么?

4

2 回答 2

2

您的project_list网址不带任何参数。您需要定义另一个带有projects_to_show参数的 URL:

url(r'^projects/(?P<projects_to_show>\w+)$', 'project_app.views.project_list', name="project_list_filtered"),

接着:

<a class="btn" href="{% url project_list_filtered 'member' %}">Member</a>
于 2013-03-04T19:29:08.533 回答
1

您的 URL 和视图都需要接受您的论点。

网址:

url(r'^projects/(?P<member>[\w]+)$', 'project_app.views.project_list', name="project_list"),

看法:

def project_list(request, projects_to_show = 'All'):
    if projects_to_show == 'member':
    ...

您可以在此处阅读有关反向 URL 解析的文档。

于 2013-03-04T19:29:14.540 回答