我有太多的表单,超过60我认为,每个表单都是ModelForm的模型,用户可能能够更新他们填充的数据,即时通过UpdateView为每个表单执行它,我的意思是,一个查看每个表单,所以我有太多的观点,也许遵循django的哲学"不要重复自己"我可以只有一个视图和一个模板来更新所有表格吗?
操作如下:
每个表单都是一个模型,每个表单都有一个唯一的URL,因此django必须检测哪个更新表单必须呈现,具体取决于pk将其传递给URL。直到我在这里,我做了,但正如我之前所说,每个表单的每个视图,我需要使用一个模板在一个视图中为所有表单。
答案 0 :(得分:2)
您可以将选项传递给网址配置中的视图类:
urlpatterns = [
...
url(r'^(?P<pk>\d+)/$', UpdateView.as_view(model=MyModel, form_class=MyModelForm))
]
这些选项可以是视图类中存在的任何属性,并将覆盖该实例的值。