2014-03-25 26 views
1

我定义了三个ModelForms,比如说A,B,C,它们有不同的字段。如何在django中对表单进行分组?

我希望用户能够创建一系列模型。假设我将在页面中安排表单'AABBCC'。如何将它们分组为单个表单,以便用户可以在一次内填充它们?

我认为formset不会完成这项工作,但我不知道是否有一些先进的功能,我不知道是否启用它。

回答

1

也许你只是在想,它实际上并不困难? :)

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}) 
+0

我只是找到了前缀选项,但是,很好的答案。 – dspjm

相关问题