如何在Django的一个View中拥有多个ModelForms?

问题描述 投票:0回答:1

我试图创建一个项目,我有一个模型的形式,它需要一组数据作为输入.然而,这不是一个问题,我如何有多个形式的一个单一的模型形式。

我试过使用这样的东西

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)

但发生的事情是,在最后一个表单中传递的数据被传递到所有的表单中。

python django modelform
1个回答
1
投票

你可以使用 表格集 在django中。

由于你使用的是模型表单,你可以使用被称为 模型集 使用被称为 modelformset_factory.

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

看看这个 联系 的教程

如果你想知道更多的解释,请告诉我

© www.soinside.com 2019 - 2024. All rights reserved.