有没有办法使用UpdateView同时更新两个或更多模型?例如:
class PEEncargadoView(UpdateModelMixin,UpdateView):
model = Encargado
form_class = FormEncargado
success_url = '/'
template_name = 'productores/PE/encargado.html'
更新除Encargado之外的其他型号,但在同一视图中
我知道这可能会覆盖get_context_data,但究竟如何?如果我不需要将任何变量传递给模板。
答案 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一起使用,允许在一个页面上编辑多个模型。