1
假设我想要一个系统,其中5个人想要立即注册一个服务,全部从同一日期开始。Formset +表格,压缩到一个formset
显式:5个名称字段(传递额外= 5)和只有一个日期字段。
我已经尝试过使用BaseFormSet和add_fields,但后来我也得到了五个日期字段。
一个例子forms.py:
class NameForm(forms.Form):
name = forms.CharField()
class DateForm(form.Form):
date = forms.DateField()
一个例子views.py:
NameFormSet = formset_factory(NameForm, extra=5)
#The line under will not work, but illustrates what I want to do.
NameFormSet.append(DateForm)
if request.method = 'POST':
formset = NameFormSet(request.POST)
#Do validation etc..
else:
formset = NameFormSet()
return render_to_response('template.html', { 'formset' : formset })
请帮助=)