0

在我的普通应用程序中。我的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。

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

每个模型一个视图会很好

4

1 回答 1

1

通常编写不同的视图以便彼此分离。您可以编写一个传递参数的函数,以便您可以区分使用相同的内容并执行所需的操作。此外 Django 还提供了一些内置视图。您可能想查看 django.views.generic 的教程。您已经定义了可以使用的视图,例如 CreateView、DetailView 等。

于 2012-12-13T05:51:08.360 回答