如何在Django模板中显示代码段,“ |安全”过滤器无济于事

时间:2019-04-14 19:27:15

标签: django templates filter tags

我正在尝试制作类似gist.github.com的应用。保存代码段后,它们看起来像长字符串。我尝试了不同的过滤器,例如“安全,逃生...等”。没有任何帮助。

数据库中的代码如下:

def asd(a):
    return a+2                                                     
asd(2)

这是我的模板代码:

<div>{{ s.code|escape }}</div>

结果是:

  

def asd(a):返回a + 2 asd(2)

1 个答案:

答案 0 :(得分:0)

这与转义或标记为安全无关。实际上,它与Django完全无关。

HTML忽略空格,包括换行符。如果要以db中的格式显示代码,则应使用<pre>标记。