django自定义self._errors

时间:2011-11-10 19:04:00

标签: python django

我正在覆盖我的变量的clean方法,并希望在出错时指定自定义错误消息。

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,但没有任何作用,所有内容都放在一行上,而且我大写了。

2 个答案:

答案 0 :(得分:2)

当您尝试插入&lt; br /&gt;时标签,它确实在输出中显示为“&lt; br /&gt;”?如果是这样,那么Django会自动转义错误消息。

有关详细信息,请参阅https://docs.djangoproject.com/en/dev/topics/templates/#automatic-html-escaping

答案 1 :(得分: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")])