防止文本区域出现断行

问题描述

我正在从Postgresql数据库中的textarea发送一句话,我需要在另一页中阅读该观点。

如果用户输入的内容包含换行符:

你好

所有人

我的字符串将包含“ \ n”,这不是问题,但是当我需要渲染它时,那些元素仍然存在,并且表情看起来像:

你好\ n大家

如何防止这种情况?

我已经尝试添加CSS元素white-space: pre-line;white-space: pre-wrap;,并且没有任何变化

我还尝试使用message.replace("\n","<br/>")来更改back / python中的字符串,它也失败了。

您有什么想法吗? 谢谢

解决方法

message.replace("\n","<br/>")应该可以,但是您需要在模板中使用|safe过滤器:

{{message | safe}}

防止<br>作为文本打印。

这也是:

{{ msg|replace('\n','<br>')|safe }}