我在 Django 中有一个这样定义的 URL:
# http://localhost:8000/quiz/grammar/beginner/1/question
url(r'^(?P<page_name>[-\w]+)/(?P<level>\w+)/(?P<quiz_id>\d+)/question/$', views.question, name='question')
如果我传递静态值,我不会收到任何错误:
<a href="{% url 'quiz:question' "fds" "fds" 1 %}">{{ i.name }}</a>
因为我已经在这个页面上:http://localhost:8000/quiz/grammar/beginner/
我想像这样传递 URL:
{% for i in quizes %}
<a href="{% url 'quiz:question' i.id %}">{{ i.name }}</a>
{% endfor %}
我已经namespace
定义了。但我得到这个错误:
Reverse for 'question' with arguments '(1L,)' and keyword arguments '{}' not found.
在我看来,我正在这样做:
def question(request, quiz_id):
怎么了?
编辑:试过这个,仍然没有运气:
def question(request, page_name, level, quiz_id):