【问题标题】:Django 1.3 formsets not respecting error_class specification?Django 1.3 表单集不尊重 error_class 规范?
【发布时间】:2011-07-16 14:33:32
【问题描述】:

我有几个要向其传递error_classes 的表单集,但表单集只是没有使用指定的类来呈现错误。

error_class 适用于独立表单(例如下面 sn-p 中的form)。

我正在使用 Django 1.3。有没有办法让表单集做到这一点?

我的查看代码:

    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)

【问题讨论】:

    标签: django django-forms


    【解决方案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 传递给创建的每个表单。

    【讨论】:

      猜你喜欢
      • 2011-01-08
      • 2018-12-11
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-06
      • 1970-01-01
      • 2011-04-24
      相关资源
      最近更新 更多