我不清楚如何在 Django 中管理表单集。这是我的views.py:
def newAd(request):
newAdFormSet = modelformset_factory(Ad)
if request.method == 'POST':
formset = newAdFormSet(request.POST, request.FILES)
if formset.is_valid():
formset.save()
return render_to_response('conf.html',
{'state':'Your ad has been successfull created.'},
context_instance = RequestContext(request),)
else:
formset = newAdFormSet()
return render_to_response('ad_form.html',
{'form':formset},
context_instance=RequestContext(request),)
它可以工作,但它总是为每个现有的元组返回一个预填充的表单,最后加上一个空白表单。现在,我不知道它必须在哪里返回一个空白表单(以执行新的插入),以及它必须在哪里返回一个预填充的表单(可能传递广告的 id)以执行更新。