如何在 django messages.error 中新建一行

Tms*_*s91 8 python django newline django-messages

我有一行代码

messages.error(request, ('ERROR: upload failed. Try again'))
Run Code Online (Sandbox Code Playgroud)

在我的模板中弹出一条消息

上传失败。再试一次

但我想在点之后换一条新线,比如:

上传失败。
再试一次

我怎么得到它?

我试过了

upload failed.\n Try again
Run Code Online (Sandbox Code Playgroud)

upload failed.<br/> Try again
Run Code Online (Sandbox Code Playgroud)

upload failed.{{text|linebreaks}} Try again
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

小智 11

你几乎做到了。您需要使用mark_safe。在您的情况下,这就是您将拥有的:

from django.utils.safestring import mark_safe

messages.error(request, mark_safe("ERROR: upload failed.<br/>Try again"))
Run Code Online (Sandbox Code Playgroud)

  • 为了节省大家的点击次数,不要忘记执行“from django.utils.safestring import mark_safe”,以便此解决方案有效(: (4认同)