[英]Django crispy forms - linebreaks filter
在文档或其他地方什么都没发现之后,我设法解决了这个问题。 在view
我使用了Layout
对象和django.template.defaultfilters.linebreaks_filter
来将纯文本中的linebreaks
替换为HTML
等效项。 例如:
from django.template.defaultfilters import linebreaks_filter
from crispy_forms.helper import FormHelper
from crispy_forms.layout import Submit
class ExampleForm(forms.Form):
[...]
def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.form_method = 'post'
self.helper.add_input(Submit('submit', 'Submit'))
self.helper.layout = Layout(
HTML('<p>{}</p>'.format(
linebreaks_filter(some_text_with_line_breaks)
)
)
super(ExampleForm, self).__init__(*args, **kwargs)
{% crispy_form %}
模板标记保留在模板中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.