一个视图中的两个或多个UpdateView

时间:2015-04-24 14:14:03

标签: django django-forms django-views django-class-based-views

我有太多的表单,超过60我认为,每个表单都是ModelForm的模型,用户可能能够更新他们填充的数据,即时通过UpdateView为每个表单执行它,我的意思是,一个查看每个表单,所以我有太多的观点,也许遵循django的哲学"不要重复自己"我可以只有一个视图和一个模板来更新所有表格吗?

操作如下:

每个表单都是一个模型,每个表单都有一个唯一的URL,因此django必须检测哪个更新表单必须呈现,具体取决于pk将其传递给URL。直到我在这里,我做了,但正如我之前所说,每个表单的每个视图,我需要使用一个模板在一个视图中为所有表单。

1 个答案:

答案 0 :(得分:2)

您可以将选项传递给网址配置中的视图类:

urlpatterns = [
    ...
    url(r'^(?P<pk>\d+)/$', UpdateView.as_view(model=MyModel, form_class=MyModelForm))
]

这些选项可以是视图类中存在的任何属性,并将覆盖该实例的值。