【发布时间】:2014-05-16 06:14:13
【问题描述】:
基本上,我想做的是获取一个绑定到 request.POST 的表单集,向其中添加一个空白表单,然后返回新的表单集。
class MyView(View):
def post(self, request):
MyFormSet = formset_factory(MyForm)
posted_formset = MyFormSet(request.POST)
# Append a blank form to posted_formset here
return render(request, 'mytemplate.html', {'formset': posted_formset})
在 Django 1.6 中有什么干净的方法可以做到这一点吗?现在我有一个解决方法,涉及创建一个新的表单集,其中initial 设置为posted_formset 中绑定的数据,但它有点笨拙,我觉得应该有一个更简单的方法来做到这一点。
【问题讨论】:
-
extra=1还不够吗? -
@danihp 不,extra=1 只是给了我没有额外表单的绑定表单集,无论如何它是 formset_factory 中参数的默认值。
标签: django django-forms