在Django中传递{%url%}中的参数

时间:2014-04-06 21:22:18

标签: python regex django django-templates

我有这个模板:

<ul>
    {% for url1 in urls %}
    <li><a href="{% url 'disp' url1.url_name %}">{{ url1.url_title }}</a></li>
    {% endfor %}
</ul>

我试图将一个Url(即url1.url_name)传递给视图(&#39; disp&#39;)但它没有接受它。

它发出以下错误:

Reverse for 'disp' with arguments '(u'file:///E:/BEPROJECT/websites_collection/katewinslet.html',)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['display/(?P<webpage>[^/]+)/$']

where&#39; file:/// E:/BEPROJECT/websites_collection/katewinslet.html'是url1的一个实例。

我不知道我做错了什么。问题似乎存在于代码的正则表达式部分(我认为),但我不知道如何解决它。请帮忙。

1 个答案:

答案 0 :(得分:0)

正如您的错误所述,&#39; url1.url_name&#39;什么都不包含(即关键字参数&#39; {}&#39;)。检查一下,看看为什么它是空的。