我希望的是像Stack Overflow一样,用户可以使用HTML格式输入文本,并且页面应该以完全相同的方式渲染。
我使用`wmd.js`存储格式化的输入,考虑到我有一个上下文变量`{{variable}}`,其字符串值为`"<p>something</p>"`。当我渲染模板时,请注意:保留HTML标记。
它在页面中以文本形式显示HTML标签。如何在
这里是问题的Django管理页面,顺便说一下我正在使用SQLite3。
{{variable}} outputs <p>something</p>
and {{variable|safe}} also output <p>something</p>
它在页面中以文本形式显示HTML标签。如何在
{{variable}}
中呈现HTML标记,而不是将它们显示为纯文本。
模板
<div id='thread_answer_content' >
{% for answer in question.answer_set.all %}
{{answer.answerbody|safe}}
{% endfor %}
</div>
视图
def detail(request,question_id):
q = get_object_or_404(Question,pk=question_id)
return render_to_response('CODE/detail.html',{'question':q},
context_instance = RequestContext(request)
)
这里是问题的Django管理页面,顺便说一下我正在使用SQLite3。
![输入图像描述](https://istack.dev59.com/weRqg.webp)
<p%gt;something</>
还是<p>something</p>
? - Burhan Khalidanswer.answerbody
在数据库中具体包含什么内容?它可能是双重引号或者包含了wmd.js
添加的转义字符以确保安全发送到服务器。这样一来,它可能会破坏safe
过滤器。 - Babu