【发布时间】:2012-07-24 02:31:50
【问题描述】:
有没有办法在 Django 中的表单字段标签中添加换行符?放置 \n 只会在 HTML 中产生换行符,而尝试 <br> 只会显示字符原样。我可以在字段上指定等效的|safe 操作吗?
【问题讨论】:
有没有办法在 Django 中的表单字段标签中添加换行符?放置 \n 只会在 HTML 中产生换行符,而尝试 <br> 只会显示字符原样。我可以在字段上指定等效的|safe 操作吗?
【问题讨论】:
您可以使用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'))
【讨论】:
linebreaksbr。
您也可以直接在模板中执行此操作,如下所示:
{{my_field.label|linebreaks}}
\n 这样会转换成<br/>
根据doc,
一个 换行成为 HTML 换行符 (
<br />) 和新行后跟 一个空行变成一个段落分隔符 (</p>)。
【讨论】: