Django 1.3 formsets不遵守error_class规范?

时间:2011-07-16 14:33:32

标签: django django-forms

我有几个表单集,我传递error_class es,但formset只是没有使用指定的类来呈现错误。

error_class适用于独立表单(例如下面代码段中的form)。

我正在使用Django 1.3。有没有办法让formset这样做?

我的观看代码:

    form = IncorporateForm(request.POST, error_class=SideError)
    guarantee_form = GuaranteeForm(data=request.POST, error_class=SideError)
    directors_formset = DirectorsFormset(prefix='directors', data=request.POST, error_class=SideError\
)
    capital_formset = CapitalFormset(prefix='capital', data=request.POST, error_class=SideError)
    holding_formset = HoldingFormset(prefix='holding', data=request.POST, error_class=SideError)
    amends_formset = AmendsFormset(prefix='amends', data=request.POST, error_class=SideError)

1 个答案:

答案 0 :(得分:1)

我发现Formset没有将error_class传递给它创建的表单。

我创建了这张票:https://code.djangoproject.com/ticket/16479 该票证详细说明了修复,即将Formset._construct_form中的第一行更改为:

defaults = {'auto_id': self.auto_id, 'prefix': self.add_prefix(i), 'error_class': self.error_class}

将error_class传递给每个创建的表单。