在Django中针对formset验证表单

时间:2014-03-12 06:27:31

标签: django django-forms

我有一个包含用户输入的三种表单的formset。接下来,我有另一个表单,其中包含一个字段,我想对formset中输入的字段进行验证。 Views.py看起来像:

FormSet = formset_factory(Form1, formset=BaseFormSet, extra=3)
if request.method == 'POST':
    formset = FormSet(request.POST, request.FILES, prefix='first_form')
    form2 = Form2(request.POST)
    if formset.is_valid() and form2.is_valid():
        # do something with the data
        pass
else:
    formset = FormSet(prefix='first_form')
    target_shoe_form = TargetShoeForm()
return render(request, 'my_template.html', {
    'formset': formset,
    'form2': form2,
})

有没有办法根据Form2中的值验证Formset?如上所述,它们仅在内部验证,而不是相互对照。或者,是否有必要将单例形式嵌套在formset中,或者以某种方式将formset嵌套在单例形式中?谢谢!

验证更新:

Form1有两个字段,并作为formset的一部分呈现三次。 Form2有一个字段。当用户提交时,我想检查Form2的字段是否与Form1

中提交的任何值不同

0 个答案:

没有答案