1
我定义了三个ModelForms,比如说A,B,C,它们有不同的字段。如何在django中对表单进行分组?
我希望用户能够创建一系列模型。假设我将在页面中安排表单'AABBCC'。如何将它们分组为单个表单,以便用户可以在一次内填充它们?
我认为formset不会完成这项工作,但我不知道是否有一些先进的功能,我不知道是否启用它。
我定义了三个ModelForms,比如说A,B,C,它们有不同的字段。如何在django中对表单进行分组?
我希望用户能够创建一系列模型。假设我将在页面中安排表单'AABBCC'。如何将它们分组为单个表单,以便用户可以在一次内填充它们?
我认为formset不会完成这项工作,但我不知道是否有一些先进的功能,我不知道是否启用它。
也许你只是在想,它实际上并不困难? :)
def edit(request):
AFormSet = formset_factory(AForm)
BFormSet = formset_factory(BForm)
CFormSet = formset_factory(CForm)
data = request.POST or None
formsets = [
AFormSet(data, prefix='A'),
BFormSet(data, prefix='B'),
CFormSet(data, prefix='C'),
]
if all(f.is_valid() for f in formsets):
for f in formsets:
f.save()
return render_to_response('edit.html', {'formsets': formsets})
我只是找到了前缀选项,但是,很好的答案。 – dspjm