在网页开发中,有时发现textarea中输入的换行符存入数据库中变成了\r\n而不是换行符,这是由于在读取textarea中的数据的时候,先把他们转换为了字符串然后存入的数据库,那么换行符就会被译成\r\n,在django中,在把字符串读取出来之后,可以在html中使用两个filter来处理一下。
首先自定义一个filter
@register.filter(name='filter')
def change_textarea_to_return(source_string)
res=source_string.replace("\\r\\n","<br>")
return res
在html中写如下代码:
<p>{{content|filter|safe}}</p>
这里safe是django自带的filter,可以把text中的html tag识别出来。