Django表单字段标签中的换行符

And*_*w C 8 forms django field

有没有办法在Django的表单字段的标签中添加换行符?将一个\n刚刚结果放在HTML中的换行符中,然后尝试<br>只显示字符.是否有|safe我可以在该字段上指定的等效操作?

Ala*_*air 19

您可以使用,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'))
Run Code Online (Sandbox Code Playgroud)


Anu*_*pam 6

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

 {{my_field.label|linebreaks}} 
Run Code Online (Sandbox Code Playgroud)

\n会转换成<br/>那样

根据文档

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