2011-11-10 32 views
0

我重寫了我的變量的乾淨方法,並希望指定錯誤時的自定義錯誤消息。django自定義self._errors

myErrorMsg = "This is my error Message" 
myErrorMsg += "\nThis is my error Message I would like on the next line" 
self._errors["mytag"] = myErrorMsg 

但是它似乎忽略所有換行符我都嘗試HTML <br />\n但沒有任何工程都被放在同一行,我失去資本。

+0

請在帖子中正確格式的代碼;你已經提出了100多個問題,所以你現在應該已經弄明白了。如果您需要幫助,請點擊帖子輸入框右上角的橙色問號。 – agf

回答

2

當您嘗試插入< br/>標記時,是否真的在輸出中顯示爲「< br/>」?如果是這樣,那麼Django會自動轉義錯誤信息。

查看https://docs.djangoproject.com/en/dev/topics/templates/#automatic-html-escaping瞭解更多詳情。

+0

非常感謝你,正是它,唯一的其他問題是我鬆散的大寫 – user391986

+0

@ user391986不要忘了接受答案,點擊它附近的勾號。 –

+0

有什麼辦法也可以不鬆開首都嗎?看起來一切都以小寫字母開頭並且首字母大寫 – user391986

2
self._errors["mytag"] = self._errors.get("mytag", self.error_class()) 
self._errors["mytag"].append("This is my error Message") 
self._errors["mytag"].append("This is my error Message I would like on the next line") 

但它就像兩個錯誤。關於逃跑的說法是 。 嘗試

... 
self._errors["mytag"].append(mark_safe("text<br/>text")) 

self._errors["mytag"] = self.error_class([mark_safe("text<br/>text")])