在 Django 模板中编码 URL

vor*_*pyg 1 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 %}
Run Code Online (Sandbox Code Playgroud)

knu*_*tin 6

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

{% url foo bar=baz as my_url %}
{{ my_url|filters }}}
Run Code Online (Sandbox Code Playgroud)