我在 Django 中查看了以下字符串
string = "'DE', 'FR', 'IT'"
转移到模板:
return render(request, 'template.html', {'string':string})
在模板中我得到这个字符串如下:
'DE','FR','IT'
问题是这个 ' 符号得到了一个奇怪的翻译; 我该如何将此字符串传输到模板? 谢谢你
{{ string|safe }}
如果使用安全过滤器不适用于您的 queryset,您可能需要稍微调整您的方法。由于您将 queryset 传递给模板,因此您不能直接将安全过滤器应用于整个 queryset。相反,您需要迭代模板中的
queryset
,并将安全过滤器应用于各个值。
以下是修改模板以实现此目的的方法:
{% for item in queryset %}
{{ item|safe }}
{% endfor %}
将
queryset
替换为模板中 queryset 变量的名称。此循环将迭代 queryset 中的每个项目,并将安全过滤器分别应用于每个项目,防止 Django 转义每个项目中的 HTML 实体。
确保查询集中的各个项目包含您期望的 HTML 实体,并且将安全过滤器应用于每个项目应该可以在模板中正确呈现它们。