Django格式化输入内容

时间:2017-06-15 16:59:17

标签: django

我正在使用simplemde markdown编辑器,它将markdown元素添加到用户内容中,我的问题是当用户输入以下行时,使用stakedit的块(**文本**)和代码(4个空格)我想将其显示为以下格式

此计划无效

#include<iostream>
int main()
{
  cout<<"Hello world"
}

但是当我保存内容并将其转义时,我得到以下输出

此程序无法正常工作 #include int main(){cout&lt;&lt;&#34; Hello world&#34; }

以无格式的方式,如何将其显示为格式化 这是我用来显示的代码:

{% block content %}
{% if question_detail %}
<h4><small> {{ question_detail.title }} </small></h4>
 <pre> {{ question_detail.get_description|escape |linebreaksbr }} </pre>
{% else %}
<small > an error occured </small>
{% endif %}
{% endblock %}

models.py中的get_description

def get_description(self):
    return mark_safe (markdown(self.description))

1 个答案:

答案 0 :(得分:0)

HTML

{% block content %}
{% if question_detail %}
<h4><small> {{ question_detail.title }} </small></h4>
 <pre> {{ question_detail.get_description|safe }} </pre>
{% else %}
<small > an error occured </small>
{% endif %}
{% endblock %}

Views.py

def get_description(self):
    return markdown(self.description)