我在django_crispy_forms中使用bootstrap3作为默认的模板包,并尝试呈现一个带有crispy标签的表单:
{% crispy form %}我的表单类有以下助手属性:
class TheForm(forms.Form):
adv_var = forms.CharField(label="variable", max_length=70)
value = forms.FloatField()
def __init__(self, *args, **kwargs):
super(TheForm, self).__init__(*args, **kwargs)
self.helper = FormHelper()
self.helper.form_method = 'post'
self.helper.form_class = 'form-inline'
self.helper.field_template = 'bootstrap3/layout/inline_field.html'
self.helper.layout = Layout(
'adv_var', 'value',
ButtonHolder(
Submit('submit', 'Start', css_class='button white')
)
)当发布包含错误的表单时,即使我可以在视图中打印form._errors并查看错误列表,重新呈现模板也不会显示错误。
如果我将helper.field_template更改为另一个值(或删除它以设置默认值),错误将显示在每个字段的上方-但我不再获得内联显示。
例如,如何使用django-crispy-forms在单独的div中显示此表单的所有错误?
发布于 2021-12-13 17:03:22
app/views.py
from django.views.generic.edit import FormView
from django.urls import reverse_lazy
from .forms import MyForm
class MyFormView(FormView):
template_name = 'app/myform.html'
form_class = MyForm
success_url = reverse_lazy('success_url')app/templates/app/myform.html
{% load crispy_forms_tags %}
{% crispy form %}https://stackoverflow.com/questions/19094974
复制相似问题