如何使用带有HTML的Python(Django)字符串中的换行符读回和打印文本?

use*_*486 8 html python django newline

如果有人输入短语,例如:

I see you driving

round town with the girl I love,

and I’m like: haiku.
Run Code Online (Sandbox Code Playgroud)

(每行之间没有空行,但文本写在三个单独的行上)到网页上的文本框中,然后按下一个按钮,然后通过该按钮将其存储在数据库中Django,然后回读并打印该字符串.一个页面,如何让它在HTML页面上打印,换行符仍在文本中?

因此,它不会被打印为: I see you driving round town with the girl I love, and I’m like: haiku.

它打印为:

I see you driving

round town with the girl I love,

and I’m like: haiku.
Run Code Online (Sandbox Code Playgroud)

我知道如果我使用:(textarea)soAndSo.body(/textarea),这会保留用户最初输入时文件中的换行符.我怎样才能获得同样的效果,但不必使用textarea盒子?

vic*_*vic 2

将输出包装起来<pre>将保留格式,<pre>soAndSo.body</pre>

更高级的解决方案是将换行符转换为 HTML 段落或换行符。Django 有内置的过滤器:linebreakslinebreaksbr都可以做到这一点。

如果您想使用它们,请像这样过滤输出:{{ soAndSo.body|linebreaks }}