根据Django中的表单集验证表单
我有一个表单集,用户输入三个表单。接下来,我有另一个表单,其中有一个字段,我想根据表单集中输入的字段进行验证。Views.py看起来像:根据Django中的表单集验证表单,django,django-forms,Django,Django Forms,我有一个表单集,用户输入三个表单。接下来,我有另一个表单,其中有一个字段,我想根据表单集中输入的字段进行验证。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
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,
})
是否有方法根据myFormset
中的值验证Form2
?如上所述,它们仅在内部进行验证,而不是相互验证。或者,是否需要将单例表单嵌套在表单集中,或者以某种方式将表单集嵌套在单例表单中?谢谢
验证的最新情况:
Form1
有两个字段,作为表单集的一部分呈现三次Form2
有一个字段。当用户提交时,我想检查Form2
的字段是否与Form1
中提交的任何值都不同。您能提供一些关于验证应该如何工作以及字段之间如何相互依赖的详细信息吗?@DanielRoseman感谢您的查看,刚刚更新。