有没有办法在 Django 的表单字段的标签中添加换行符?在 HTML 中添加一个\n
just 会导致换行,并尝试<br>
按原样显示字符。是否有|safe
我可以在该字段上指定的等效操作?
问问题
13401 次
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 回答