django 自定义 self._errors

0 投票
2 回答
1297 浏览
提问于 2025-04-17 06:04

我正在重写我的变量的清理方法,想要在出错时指定一个自定义的错误信息。

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自动把错误信息进行了转义。

想了解更多细节,可以查看 这个链接

撰写回答