目前我在开发中使用Python 3.5开发了一个有效的Django 1.9应用程序。该数据库是Postgres 9.4.2.0。
我在数据库中有一个TEXT类型字段,其中包含从用户收集的原始输入,然后呈现给其他用户读取。 原始文本包含换行符和看起来像:
chat.freenode.net \ r \ N#randomchannel
HTML模板本身会尝试使用break标记替换换行符并转义其他任何内容
{{post.body | linebreaksbr | escape}}
但是,对于我添加到post.body
的过滤器似乎并不重要,它始终呈现原始\r\n
并且永远不会使用<br>
标记替换值。
我没有在开发服务器中收到任何错误,并且模板的渲染工作正常,只是看起来过滤器不起作用。
我拉我的头发试图弄清楚为什么这些滤镜不起作用。有没有人有任何想法?
答案 0 :(得分:0)
原来这与Django本身无关,这并不奇怪。
最后一个版本和当前版本之间发生的数据迁移打破了原始数据中的换行符。因此,linebreaksbr正在运行,但没有找到任何换行符。