如何在shell中测试模板标记{%url%}?

时间:2010-07-01 19:07:07

标签: django django-templates

我有一个正在制作的项目。 Everthing工作很有趣,但突然之间,我收到了一个错误:

Caught NoReverseMatch while rendering: Reverse for 'forum.views.tag' with arguments '(u'',)' and keyword arguments '{}' not found. 

我相信这一行是从模板中调用的:

href="{% url forum.views.tag tag|urlencode %}"
来自urls.py的

(r'^tags/$', app.tags),  
(r'^tags/(?P<tag>[^/]+)/$', app.tag),

如何从shell模拟此调用?
可能导致此错误的原因是什么?

2 个答案:

答案 0 :(得分:3)

您可以使用django.core.urlresolvers.reverse函数模拟url标记。

答案 1 :(得分:0)

您可以使用模板调试器http://codysoyland.com/2010/feb/17/screencast-django-template-repl/。安装后,从manager运行一个templateshell并输入模板代码。不幸的是它只适用于Linux。