删除视图 – 基于函数的视图 Django
删除视图是指从数据库中删除一个表的特定实例的视图(逻辑)。它被用来删除数据库中的条目,例如,删除geeksforgeeks的一篇文章。所以Delete视图必须向用户显示一个确认信息,并应自动删除该实例。Django为Delete View提供了额外的支持,但让我们来看看如何通过一个基于函数的视图手动完成。这篇文章围绕着删除视图展开,其中涉及到Django表单、Django模型等概念。
对于删除视图,我们需要一个有一些模型和多个实例的项目,我们可以用它来删除。
Django删除视图 – 基于函数的视图
用一个例子来说明如何创建和使用删除视图。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。
在你有一个项目和一个应用程序之后,让我们创建一个模型,我们将通过我们的视图来创建实例。在geeks/models.py中。
创建这个模型后,我们需要运行两个命令,以便为其创建数据库。
现在让我们用shell创建这个模型的一些实例,以bash形式运行。
输入以下命令
现在我们已经为后端做好了一切准备。验证实例是否已经从http://localhost:8000/admin/geeks/geeksmodel/。
现在让我们先创建我们的删除视图,在geeks/views.py中
现在,一个url映射到这个视图,用id的正则表达式。
In geeks/urls.py
删除视图的模板包括一个简单的表单,确认用户是否要删除该实例。在geeks/templates/delete_view.html中。
一切准备就绪,现在让我们检查一下它是否工作,请访问http://localhost:8000/2/delete。
让我们检查一下实例是否已经被删除。
人们可以根据需要使用obj.delete()函数以任何方式实现这个视图。