我可以将所有通用视图组合到django中的一个视图中

时间:2012-12-13 04:59:31

标签: python django

在我的常规应用中。我在views.py文件中为每个模型提供了这六个视图

Class SampleCreateView(CreateView)
     pass

Class SampleDetailView(DetailView)
     pass

Class SampleUpdateView(UpdateView)
     pass

Class SampleListView(listView)
     pass

Class SampleFormView(FormView)
     pass

Class SampleDeleteView(DeleteView)
     pass

有没有简单的方法可以让我拥有一个视图并执行所有功能。 通过使用一些if else。

或者还有其他更好的解决方案。

每个型号的一个视图都很好

1 个答案:

答案 0 :(得分:1)

通常编写不同的视图以便相互分离。您可以编写一个函数传递参数,以便您可以区分使用相同的参数并执行所需的操作。 除了Django还提供了很少的内置视图。 您可能需要查看django.views.generic的教程。 您可以使用定义的CreateView,DetailView等视图。