Django模板' url'过滤器对替换字符串

时间:2016-03-21 03:46:23

标签: django django-templates sendgrid django-template-filters

使用django1.9

我的网址看起来像example.com/my_url/cachebuster

在我的email.html模板中,我有类似

的内容
{% url my_url cachebuster %}

现在,cachebuster实际上是" %% cachebuster %%" 这是我的电子邮件api正在解析的替换字符串,每当它找到" %% cachebuster %%"它将其替换为特定用户缓存器。

我的问题是django {%url%}函数会自动将该字符串编码为"%25%25cachebuster%25%25"

这意味着api永远找不到" %% cachebuster %%"永远不会取代它

所以不是动态网址,而是始终是example.com/my_url/%25%25cachebuster%25%25

如何在不更改替换字符串的情况下解决此问题?我尝试过使用mark_safe,但还没有让它工作

我能想到的唯一方法是硬编码/ my_url / {{cachebuster}}而不使用django url标签,但这是不好的做法,因为url templatetag是出于某种原因而创建的

0 个答案:

没有答案