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
,但都没有效果,所有内容都被放在了一行上,而且我还失去了大写字母。
2 个回答
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")])
2
当你尝试插入一个 <br /> 标签时,它在输出中是不是直接显示为 "<br />"?如果是这样的话,那就是Django自动把错误信息进行了转义。
想了解更多细节,可以查看 这个链接。