首页 > 其他分享 > 删除视图DeleteView

删除视图DeleteView

时间:2023-06-03 16:32:54浏览次数:28  
标签:DeleteView index 删除 personinfo 视图 pk 主键

视图类DeleteView的使用方法与视图类UpdateView有相似之处,但两者的父类继承关系有所差异。在源码文件里分析视图类DeleteView的定义过程,以流程图的形式表示类的继承关系

                                         删除视图DeleteView_主键


视图类DeleteView只能删除单条数据,路由变量为模型主键提供查询范围,因为模型主键具有唯一性,所以通过主键查询能精准到某条数据。查询出来的数据通过POST请求实现数据删除,删除过程由类DeletionMixin的delete()方法完成


                                         删除视图DeleteView_数据_02


路由index设置变量pk,对应视图类index的属性pk_url_kwarg,该属性的默认值为pk,默认值的设定可以在类SingleObjectMixin中找到。视图类index会根据路由变量pk的值在数据表index_personinfo里找到相应的数据信息,查找过程由类BaseDetailView完成。模板 上下文不再生成表单对象form,只有personinfo对象,该对象由类SingleObjectMixin的get_context_data()生成


运行MyDjango项目,在浏览器上访问127.0.0.1:8000/1.html,路由地址的1代表数据表index_personinfo的主键id等于1的数据,如图5-17所示。在网页上单击“确定”按钮即可删除该数据,

                                         删除视图DeleteView_主键_03

                                         删除视图DeleteView_默认值_04


在数据表index_personinfo中查看主键id等于1的数据是否存在


标签:DeleteView,index,删除,personinfo,视图,pk,主键
From: https://blog.51cto.com/576642026/6408189

相关文章

  • 用Python开发输入法后台(10)——删除已有词
    有些已经组好的词,可能是不小心组错了,需要删除它,我的输入法暂时还不支持,现在来实现它.用户场景用户正常选词,如下所示:然后按Del键,进入删除模式最后按F1~F9键,删除指定的词......
  • 无法删除索引 1553 - Cannot drop index ‘fk_pptn_r_emtc‘: needed in a foreign ke
    标题标题:解决问题:1553-无法删除索引‘fk_pptn_r_emtc’:外键约束需要引言:在数据库管理中,经常会遇到各种问题和错误。其中之一是"1553-无法删除索引‘fk_pptn_r_emtc’:外键约束需要"错误。这个错误可能会导致数据库操作受阻,影响系统的正常运行。在本篇博客中,我们将深入探讨这......
  • 如何在 app 上删除推特账号
    首先,点击首页右上角的「≡」,然后点击「Settings」点击「PrivacyandSecurity」找到「Deletemyaccount」tab,把时间修改为1month,表示1个月不在线就自动删除账号。最后退出登录twitter即可......
  • ⌈力扣⌋删除字符串中的所有相邻重复项
    题目给出由小写字母组成的字符串 S,重复项删除操作会选择两个相邻且相同的字母,并删除它们。在S上反复执行重复项删除操作,直到无法继续删除。在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。示例:输入:"abbaca"输出:"ca"解释:例如,在"abbaca"中,我们可以删除"bb"由......
  • 批量删除Word表里的空
    问题:怎么批量删除Word表里的空格解决:如果真的是空格,查找替换就可以了,但是首先需要确定,“空格”真的是空格吗?从下图可以看出,本示例中的“空格”,实际是【首行缩进】。如果需要修改的地方较少,手动调整首行缩进符即可;或者选取整个表,在【开始】选项卡下的【段落】对话框里找到【首行缩进......
  • 删除指定内容行与删除指定行(Power Query)
    问题:删除指定内容(丙)行 VS 删除指定行(第3行)删除指定内容(丙)行=Table.SelectRows(步骤名,each([列名]<>"丙"))删除指定行(第3行)=Table.AlternateRows(步骤名,2,1,Table.RowCount(步骤名)) ......
  • 处理 Ionic 5 中的重大变化:删除了Events,如何在ionic 5+版本中实现自定义Events用于旧
    您是否将您的Ionic应用程序升级到v5,而您的应用程序正在使用Events,它不再工作?如果上述情况属实,那么您来对地方了。先讲个小故事——几天前,我看到一条来自离子团队的推文,Ionic5已发布,在看到该推文10分钟后,我仅使用两个命令将我们的一个中型生产应用程序升级到Ionic5和A......
  • Gorm使用的一些经验--如何彻底删除一条数据
    中文文档:https://gorm.io/zh_CN/我们知道,在使用gorm的时候,如果我们使用了gorm内置的model,会存在一个delete_at字段,当我们删除一条数据,这条数据并不会在数据库中被彻底删除举个例子:数据库中的数据如下: 现在通过实现的接口,去删除id=402的数据,在这里因为我设计的接口原......
  • 利用jira及confluence的API进行批量操作(查找/更新/导出/备份/删除等)
    前言:近期因为某些原因需要批量替换掉jira和confluence中的特定关键字,而且在替换前还希望进行备份(以便后续恢复)和导出(方便查看)atlassian官方的api介绍文档太简陋,很多传参都没有进一步的描述说明,过程中踩了不少的坑...故现将相关代码分享下,希望有类似需求的朋友能用得上,直接上代......
  • Salesforce 中快速批量删除字段
    当字段已经被删除后,会进入到DeletedFields中,但是这些字段还是会占用当前对象的字段limit,下面我来介绍怎样快速harddelete这些在DeletedFields中的字段进入DeletedFields界面打开Chrome浏览器DeveloperTools界面切换到Consoletag下执行下面这段命令......