Django模板翻译中复杂的引号转义

2024-10-03 06:28:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试修复一个在法语页面上查看时出现的错误。问题是法语翻译字符串中有撇号,并导致HTML字符串关闭不正确。在

违规代码:

<select data-bind="
    optstr: [{value: 'none', label: '{% trans "String one" %}'},
             {value: 'open', label: '{% trans "String two" %}'}],
    value: actionType
"></select>

有没有更好的方法来构造这个或者从trans调用返回的内容?在


Tags: 字符串代码nonetransdatastringvaluebind
1条回答
网友
1楼 · 发布于 2024-10-03 06:28:56

我通过单独进行翻译并使用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>

相关问题 更多 >