2016-05-10 30 views
1

我正在嘗試創建一個博客o django,其中的管理員從管理站點發布博客。 我給了內容的TextField,現在想給一個新的行。 我嘗試過使用\ n但它沒有幫助。主html頁面上的輸出與打印在其中的\ n仍然相同。我也嘗試了
標籤,並允許我的模型文件中的tags = True。還是一樣。所有的標籤都會在html頁面上顯示。關於Django的新行admin文本字段

提交

我的Django管理形式: Screenshot of the admin page

在我的公共模板顯示結果: Screenshot of a template, showing text without any newlines

+0

任何人都可以幫我我有同樣的問題 –

回答

1

經過搜索互聯網,並嘗試不同Django Template Filters,我遇到了一個特定的過濾器,SAFE

對於我來說,LINEBREAKS過濾器不工作,由@Maxime上面提供,但安全一樣。

像這樣在你的html模板文件中使用它。

{{post.content|safe}} 

爲了有一個更好的瞭解SAFE過濾器的,我建議您閱讀documentation

3

您應該使用template filter linebreaks,將轉換雷亞爾 \ n(這意味着新行在文本區中,不是您使用\然後n鍵入的那個)轉換爲<br />

{{ post.content|linebreaks }} 

或者,您可以使用linebreaksbr,如果您不想擁有周圍的<p>塊。

+0

嗨,我也在尋找相同的,我有一個模型與文本字段和相應的管理員類,我不知道在哪裏把這個?我們是否需要重寫html併爲其創建模板? –

+0

@ lokesh1729,試試在html模板文件中使用如下安全關鍵字: {{post.content | safe}} 適用於我。 –

相關問題