在Django模板中编码URL

时间:2010-11-07 08:13:56

标签: django django-templates

我需要对{% url %}模板标记创建的URL进行编码,以便将其作为iframe src中的参数传递,生成Facebook Like按钮。

这样做的合适方法是什么? urlencode模板过滤器似乎不适用于此处。我的模板代码如下所示:

{% url blog_urls/blog_detail slug=p.slug year=p.published_on.year month=p.published_on.month day=p.published_on.day %}

2 个答案:

答案 0 :(得分:4)

url标记采用另一个参数,允许您使用url的值创建变量:

{% url foo bar=baz as my_url %}
{{ my_url|filters }}}

答案 1 :(得分:1)

此外,您始终可以使用过滤器标签本身将过滤器应用于更复杂的标签,例如:

{% filter urlencode %}{% url blog_urls/blog_detail slug=p.slug year=p.published_on.year month=p.published_on.month day=p.published_on.day %}{% endfilter %}

请参阅https://docs.djangoproject.com/en/dev/ref/templates/builtins/#filter

相关问题