使用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是出于某种原因而创建的