我有一个包含用户输入的三种表单的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