Django 模板中类似 ' 的字符。可能是unicode错误

问题描述 投票:0回答:1

我在 Django 中查看了以下字符串

string = "'DE', 'FR', 'IT'"

转移到模板:

return render(request, 'template.html', {'string':string})

在模板中我得到这个字符串如下:

'DE','FR','IT'

问题是这个 ' 符号得到了一个奇怪的翻译; 我该如何将此字符串传输到模板? 谢谢你

django django-templates python-unicode
1个回答
0
投票

您可以使用:

{{ string|safe }}


但是:

如果使用安全过滤器不适用于您的 queryset,您可能需要稍微调整您的方法。由于您将 queryset 传递给模板,因此您不能直接将安全过滤器应用于整个 queryset。相反,您需要迭代模板中的

queryset
,并将安全过滤器应用于各个值。

以下是修改模板以实现此目的的方法:

{% for item in queryset %}
    {{ item|safe }}
{% endfor %}

queryset
替换为模板中 queryset 变量的名称。此循环将迭代 queryset 中的每个项目,并将安全过滤器分别应用于每个项目,防止 Django 转义每个项目中的 HTML 实体。

确保查询集中的各个项目包含您期望的 HTML 实体,并且将安全过滤器应用于每个项目应该可以在模板中正确呈现它们。

© www.soinside.com 2019 - 2024. All rights reserved.