Python 如何在单个视图中使用Django中的多个模型表单?

Python 如何在单个视图中使用Django中的多个模型表单?,python,django,modelform,Python,Django,Modelform,我正在尝试创建一个项目,其中我有一个模型表单,它接受一组数据作为输入。 然而,这不是一个问题,我如何拥有单一模型表单的多个表单 我试过用这样的东西 from .forms import BookForm # Create your views here. def home_page(request): context = {} form = BookForm(request.POST or None) form1 = BookForm(request.POST or No

我正在尝试创建一个项目,其中我有一个模型表单,它接受一组数据作为输入。 然而,这不是一个问题,我如何拥有单一模型表单的多个表单

我试过用这样的东西

from .forms import BookForm
# Create your views here.
def home_page(request):
    context = {}
    form = BookForm(request.POST or None)
    form1 = BookForm(request.POST or None)
    if form.is_valid():
        form.save()
    if form1.is_valid():
        form1.save()
    context['form']= form 
    context['form1']= form1 
    return render(request, "home.html", context)
但是最后一个表单中传递的数据会在所有表单中传递。 我如何在Django中实现这一点,在单个视图中处理多个表单,单击按钮即可提交这些表单,您可以在Django中使用这些表单

由于您使用的是模型表单,因此可以使用名为
modelformset\u factory
的东西

基本上,表单集可以帮助您创建表单列表。想象一下,您的单个表单现在变成了表单列表

签出此教程


如果您需要更多解释,请告诉我

我已经查看了教程,我将尝试实现它,非常感谢!!如果您遇到任何问题,请告诉我们,请始终记住登录,以便获得其他答案。如果答案是有帮助的,一定要接受。