我知道之前已经问过这个问题,但似乎没有一个问题适用于我的情况。我的html字符串按原样呈现。我正在存储一条成功的消息:
msg='You have completed the first step of <a href="some_url">Getting started with MDN</a>'
messages.success(request, msg)
并将其存储在notifications []变量:
中{% if messages %}notifications: [
{% for message in messages %}{% if 'wiki_redirect' not in message.tags or waffle.flag('redirect_messages') %}{message: {%autoescape off%}"{{ message }}"{% endautoescape %}, tags: "{{ message.tags }}", level: "{{ message|level_tag }}"}{% if not loop.last %},{% endif %}{% endif %}
{% endfor %}
],
{% else %}
notifications: [],
{% endif %}
这有什么语法错误吗?如果我直接渲染它,这个方法确实有效。但是,通过:[message:“{{message | safe}}”]或使用autoescape,两者似乎都没有安全地存储消息。