如何在Django中创建多个表单更新(编辑)视图

时间:2019-11-30 20:34:13

标签: django django-forms django-views

我需要创建基于功能或基于类的视图,这些视图可以在一个页面中编辑/更新多个表单。如何创建这个?

1 个答案:

答案 0 :(得分:0)

通过在视图中传递两个不同的表单变量,您应该能够在模板上显示多个表单。像这样:

def formview(request):
    if request.method == 'POST'
        form1 = form.Form1()
        form2 = form.Form2()

    context = {'form1': form1, 'form2': form2}

然后,您只需在模板中处理表单标签中的每个表单,如下所示:

<form action="" method="post">
    {% csrf_token %}
    {{ form1.as_p }}
    {{ form2.as_p }}
    <input class="btn btn-primary" type="submit" value="Submit">
</form>