如何在django的textarea輸入中允許換行以便稍後在頁面上顯示此輸入?Django:允許來自textarea輸入的換行
回答
替換換行符與適當的HTML純文本;一個換行符變爲HTML換行符(<br />
),並且一個新行後跟一個空行成爲一個段落符號(</p>
)。
例如:
{{ value|linebreaks }}
如果值是Joel\nis a slug
,輸出將是<p>Joel<br />is a slug</p>.
當一個鏈接回答,請也把它所在的情況下提供到您的文章的相關信息站點關閉在未來 – Mike 2011-09-13 18:12:13
對於那些像我一樣找jinja2解決方案,下面的stackoverflow鏈接的答案。我有一個艱難的時間找到這個答案,所以把這裏的鏈接http://stackoverflow.com/questions/10436458/allowing-br-tags-with-google-app-engine-and-jinja2 – 2014-09-30 01:11:42
有沒有辦法來保存除了呈現html之外的其他內容,例如電子郵件或輸入值,還是javascript? – TheJKFever 2017-03-16 22:05:11
使用{% autoescape off %} {{ your_variable }} {% endautoescape %}
。
你不應該這樣做,它會打開你一些潛在的安全問題。使用接受的答案。 – 2017-04-30 20:08:58
我有一個用戶在模板中的最小自定義輸入的文本區域,我想保留用戶插入的任何格式化文本保持不變。 解決方案,我只是將模型變量更改爲TextField類型。它甚至在管理員中顯示用戶格式化的文本。 :)
ex。
class Uadds(models.Model):
title = models.CharField(max_length = 50)
description = models.TextField(max_length = 1000)
標題不會顯示換行符,但是,說明會顯示它們。 我還沒有用富文本編輯器測試過這個... 希望這有幫助。
請勿使用{% autoescape off %}
!否則用戶控制的輸入可能不會被轉義,這是一種安全風險。如提到使用linebreaks or linebreaksbr。
- 1. Htmlpurifier - 允許textarea的
- 2. 只允許來自標準輸入的數字(讀取命令)
- 3. 允許來自foreach循環的用戶表單輸入?
- 4. 如何在JavaFX中設置TextArea以僅允許輸入整數?
- 5. 二維輸入只允許第一行
- 6. 從textarea輸入捕獲換行符
- 7. .htaccess允許來自REMOTE_HOST
- 8. 在TextArea中允許HTML
- 9. 允許在UITableViewCell中輸入
- 10. 允許輸入錯誤
- 11. 允許浮點值輸入
- 12. HTML輸入不允許號
- 13. 如何允許webpack-dev-server允許來自react-router的入口點
- 14. textarea中的自動換行
- 15. JSF ValidateRegex允許換行
- 16. 轉換行允許重複
- 17. 的Javascript允許特定的輸入
- 18. 如何防止自動TextView的自動換行,同時允許手動換行
- 19. Django:在輸入表單中允許FloatField或IntegerField?
- 20. .htaccess允許來自MySQL DB的IP
- 21. 允許/在django url
- 22. Django允許外鍵
- 23. 允許輸入簽名的.NETCF組件
- 24. PHP-FFmpeg的允許多個輸入
- 25. 理解VBA片斷的麻煩;更改代碼以僅允許來自一個輸入的多個輸入
- 26. Virtuemart中的自定義字段允許用戶輸入金額
- 27. 只允許來自datagridview的列只能插入數字
- 28. 僅允許來自指定IP地址的傳入連接
- 29. Django allauth允許的網址
- 30. Django的model.full_clean()允許IntegerField
{{值| striptags | urlize | autolinebreaks}我做 – 2009-12-12 22:54:09