没有实例的Django Formset

pan*_*ore 8 python forms django formset inline-formset

这个 Django Doc中,解释了如何创建一个允许您编辑属于特定作者的书籍的表单集.

我想要做的是:创建一个formset,允许您添加属于新作者的新书...在同一个formset中添加Book及其作者.

你可以点亮一盏灯吗?谢谢.

Dan*_*man 10

当您为初始显示实例化表单和formset时,您不需要提供实例 - 因此您将获得空白表单.

在POST上传入数据时,可以先执行表单保存,然后获取实例.然后,您可以将该实例传递到formset中,以便正确保存相关对象.

  • 谢谢,灯光:如果request.method =="POST":bookform = BookForm(request.POST)b = bookform .save(commit = False)b.save()formset = PadreFormSet(request.POST,request.FILES,instance = b)如果formset.is_valid():formset.save()它对我有用,谢谢! (3认同)