0

目前我有一個使用Python 3.5開發的Django 1.9應用程序。該數據庫是Postgres 9.4.2.0。Django模板過濾器根本不起作用

我在其中包含從用戶收集的原始輸入,然後將其呈現回其他用戶讀取數據庫中的TEXT類型字段。 原始文本包含換行符和諸如此類的東西看起來像:

chat.freenode.net \ r \ n#randomchannel

的HTML模板本身試圖取代線與突破標籤和打破逃生別的

{{post.body | linebreaksbr |逃生}}

但它不這似乎無關乎我添加到post.body的哪些過濾器,它始終呈現原始\r\n,並且始終不會用<br>標記替換值。

我沒有收到任何錯誤,在開發服務器和模板的渲染工作正常,它只是似乎過濾器不工作。

我拉我的頭髮我們試圖找出爲什麼這些過濾器不工作。有沒有人有任何想法?

+0

你可以寫自己的過濾器來嘗試(只需更換爲「\ r \ n」增加「
」)。 –

回答

0

原來此無關Django的本身,這並不奇怪。

數據遷移其中最後與當前版本之間發生打破了原始數據的換行。因此linebreaksbr正在工作,但沒有找到任何換行符。