【发布时间】:2013-06-26 18:57:23
【问题描述】:
从 django 1.4 升级到 django 1.5 后,我的一些文本被转义了两次
例如,我的模板“{{ field.label_tag }}”中的一个标签显示为“Email ou nom d'utilisateur”。
是否需要更改设置以避免双重转义?
文本“Email ou nom d'utilisateur”来自文件 django.po
这个{{ field.label_tag }}来自userena package Vers 1.2.1的文件signin_form.html
“Email ou nom d'utilisateur”是法语“Email or username”的翻译,来自django.po的翻译
_(u"Email or username"),来自userena包的form.py文件第147行
【问题讨论】:
-
您确定是升级造成的吗?试试
{{ field.label_tag|safe }} -
如果我恢复到 django 1.4,它工作正常。我之前尝试过安全过滤器,但它不起作用。
-
可能没有好的解决方案:
{% autoescape off %}"{{ field.label_tag }}"{% endautoescape%} -
谢谢,但它不起作用。即使使用 {% autoescape off %},引号也会被转义两次。可能错误出现在模板之前。
-
文本“Email ou nom d'utilisateur”来自文件 django.po