textarea中换行符存入数据库中为\r\n原因

在网页开发中,有时发现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识别出来。


版权声明:本文为lovenkcs原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。