我正在尝试修复以法语查看页面时出现的错误。问题是法语翻译字符串中有撇号,导致 HTML 字符串无法正确关闭。
违规代码:
<select data-bind="
optstr: [{value: 'none', label: '{% trans "String one" %}'},
{value: 'open', label: '{% trans "String two" %}'}],
value: actionType
"></select>
是否有更好的方法来构造它或转义从 trans
调用返回的内容?
最佳答案
我通过单独进行翻译并使用 escapejs 过滤器解决了这个问题。
{% trans "String one" as string_one %}
{% trans "String two" as string_two %}
<select data-bind="
optstr: [{value: 'none', label: '{{ string_one|escapejs }}'},
{value: 'open', label: '{{ string_two|escapejs }}'}],
value: actionType
"></select>
关于python - Django 模板翻译中的复杂引号转义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22469235/