【发布时间】:2013-10-06 08:39:35
【问题描述】:
我在 django_crispy_forms 中使用 bootstrap3 作为默认模板包,并尝试使用脆标签呈现表单:
{% 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 中显示此表单的所有错误?
【问题讨论】:
-
我也遇到了同样的问题,你找到解决办法了吗?
-
同样的问题。更新将不胜感激。
-
这可能是一个解决方案。 stackoverflow.com/questions/13287883/…
标签: django django-crispy-forms