【问题标题】:django i18n msgstr quote is escaped twicedjango i18n msgstr 引用被转义两次
【发布时间】: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

标签: python django escaping


【解决方案1】:

django 1.6 解决了这个问题 您可以更新: sudo pip install -U django

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-05
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 2011-06-21
    • 1970-01-01
    • 2014-02-20
    • 2017-06-11
    相关资源
    最近更新 更多