我可以同时使用 UpdateView 和 DeleteView 制作视图吗?

Posted

技术标签:

【中文标题】我可以同时使用 UpdateView 和 DeleteView 制作视图吗?【英文标题】:Can I make a view using UpdateView and DeleteView together? 【发布时间】:2013-02-08 03:17:18 【问题描述】:

我正在寻找有关 django 中通用视图的一些信息。

我想要一个为对象呈现表单的页面。在我的页面上,我想要一个提交按钮来更新对象,而另一个提交按钮将删除对象。

是否可以使用单个视图来执行此操作?

【问题讨论】:

对于 django 1.5 - docs.djangoproject.com/en/1.5/topics/class-based-views/… 是的,我阅读了这些文档,但我想制作一个视图并合并 DeleteView 和 UpdateView,并使用两个提交按钮进行监控。有没有可能? 你不能在基于类的情况下这样做,但在基于函数的情况下是可能的 【参考方案1】:

是的,这是可能的。可以使用基于类的视图和基于函数的视图创建一个视图来处理更新和删除功能。您会发现使用基于函数的视图要容易得多。 (我不确定你所说的“合并”DeleteViewUpdateView 是什么意思,但如果你在谈论继承,那么不,你不能这样做)。

请参阅question 了解初学者。

【讨论】:

以上是关于我可以同时使用 UpdateView 和 DeleteView 制作视图吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用关系创建 UpdateView CBV

使用占位符和错误验证为 CreateView 和 UpdateView 制作自定义模板

UpdateView 中的替代形式 [关闭]

Django 1.8 UpdateView 生成 405 错误和空白模板

使用基于类的 UpdateView 在 Django 中更新用户模型

在 Django 中,如何在提交 CreateView 时重定向到 UpdateView?