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_listURLはパラメータを取りません。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:

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 に答える