django настроить self._errors - PullRequest
       4

django настроить self._errors

0 голосов
/ 10 ноября 2011

Я переопределяю метод 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 ]

2 голосов
/ 10 ноября 2011
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 голосов
/ 10 ноября 2011

Когда вы пытались вставить тег
, он буквально отображался в выводе как «
»? Если это так, то Django автоматически экранирует сообщение об ошибке.

Подробнее см. https://docs.djangoproject.com/en/dev/topics/templates/#automatic-html-escaping.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...