我能把所有范例视图合并为一个视图在Django中吗?

2024-04-24 23:39:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的普通应用程序中。我有这六个观点为每个模型在我的生活视图.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。你知道吗

或者有其他更好的解决办法。你知道吗

每个模型一个视图就好了


Tags: 文件py模型视图应用程序passclass观点
1条回答
网友
1楼 · 发布于 2024-04-24 23:39:25

通常写不同的观点是为了相互脱钩。您可以编写一个函数来传递一个参数,这样您就可以使用相同的方法进行区分并执行所需的操作。 此外,Django还提供了一些内置视图。 你可能想看看教程django.views.generic文件. 您已经定义了可以使用的视图,如CreateView、DetailView等。你知道吗

相关问题 更多 >