11

有没有办法在 Django 的表单字段的标签中添加换行符?在 HTML 中添加一个\njust 会导致换行,并尝试<br>按原样显示字符。是否有|safe我可以在该字段上指定的等效操作?

4

2 回答 2

23

您可以使用mark_safe以便<br />标签不会被转义。

它等同safe于在模板中使用,因此在处理用户输入时要小心。如果它是硬编码的字符串,那么它可以安全使用。

from django import forms
from django.utils.safestring import mark_safe

class MyForm(forms.Form):
    my_field = forms.CharField(label=mark_safe('my label<br />next line'))
于 2012-07-25T15:55:45.097 回答
6

您也可以直接在模板中执行此操作,如下所示:

 {{my_field.label|linebreaks}} 

\n将转换为<br/>这种方式

根据文档

单个换行符成为 HTML 换行符 ( <br />),而后跟一个空行的新行成为段落换行符 ( </p>)。

于 2017-08-20T05:11:36.107 回答