我需要对{% 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 %}
答案 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