【发布时间】:2011-11-19 08:11:57
【问题描述】:
我有以下路线:
url(r'^future/programs/$', main.programs, {'period': 'future'}),
url(r'^past/programs/$', main.programs, {'period': 'past'}),
当我尝试在模板中显示链接时,像这样使用模板标签url
{% url main.views.main.programs %}
我总是得到链接/past/programs/。当我这样尝试时
{% url main.views.main.programs period="future" %}
我收到一个错误:
渲染时捕获 NoReverseMatch:Reverse for 'main.views.main.programs' 带有参数 '()' 和关键字参数 '{'period': u'future'}' 未找到。
如何显示/future/programs/的链接?
【问题讨论】:
-
main.views.main.candidates是错字吗?要链接到/future/programs/,您应该调用{% url main.views.programs period='future' %} -
@pastylegs 是的,这是一个错字。已更正。
标签: django django-templates django-views