我有几个表单集,我传递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)
答案 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传递给每个创建的表单。