使用UpdateView同时更新两个或更多模型

时间:2015-05-17 18:13:48

标签: django django-class-based-views

有没有办法使用UpdateView同时更新两个或更多模型?例如:

class PEEncargadoView(UpdateModelMixin,UpdateView):
    model = Encargado
    form_class = FormEncargado
    success_url = '/'
    template_name = 'productores/PE/encargado.html'

更新除Encargado之外的其他型号,但在同一视图中

我知道这可能会覆盖get_context_data,但究竟如何?如果我不需要将任何变量传递给模板。

1 个答案:

答案 0 :(得分:0)

你无法使用UpdateModelMixin - 它专为使用单一模型而设计。

此问题说明了如何在CBV中使用多种表单:Django: Can class-based views accept two forms at a time?

Django有formsets https://docs.djangoproject.com/en/1.8/topics/forms/formsets/,可与ModelForm一起使用,允许在一个页面上编辑多个模型。

相关问题