图书管理系统易错点整理

关于编辑和删除

    pk相当于主键,不用管主键是什么,用pk代替即可
前端代码               <a href="/book_edit/?id={{ all_book.pk }}">编辑</a>
                        <a href="/book_del/?id={{ all_book.pk }}">删除</a>
{#                      <a href="/book_del/?id={{ all_book.id }}">删除</a>#}
{#                        此处一定是要用主键,主键才能查找,或者使用唯一性的值,如果不是唯一,例如书名相同,                         那么删除时可能会删除掉多条数据 #}

后端代码
    def book_del(request):
        pub_id = request.GET.get("id")
        ret = models.Book.objects.filter(pk=pub_id)
        # 通过浏览器输入/?id=100,则ret为空
        if not ret:
            return HttpResponse("数据不存在")
        ret.delete()
        return redirect("publisher_list")

**以删除为例,点击删除按钮,发生两个动作,第一是发送get请求,通过此请求获得要操作的哪一行的id,

原文地址:https://www.cnblogs.com/lvweihe/p/11733884.html

时间: 2024-11-24 21:33:34

图书管理系统易错点整理的相关文章

JavaScript易错知识点整理

本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点. JavaScript知识点 1.变量作用域 var a = 1; function test() { var a = 2; console.log(a); // 2 } test(); 上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则输出a等于2. var a

JavaScript 易错知识点整理

本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一些ES6的知识点. JavaScript知识点 1.变量作用域 var a = 1;function test() { var a = 2; console.log(a); // 2} test();上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则输出a等于2. var a =

C++易错知识点整理

目录 构造函数 析构函数 复制构造函数 组合类的构造函数 const 异常接口声明 异常处理中的构造与析构 类的派生 继承方式 虚基类 派生类的构造函数 派生类的复制构造函数 类的内联成员函数 动态创建基本类型的变量 动态创建类的对象 动态创建数组类型的对象 删除动态申请的内存 运算符重载规则 对于和--的重载 需要重载为非类成员函数的情况 指针和数组 函数指针 this指针 指向类的非静态成员的指针 指向类的非静态成员的指针 数组初始化 字符数组 结构体 联合体 结构体成员初始化 函数模板 类

JAVA常见易错知识点整理(一)

1.局部变量不能加访问修饰符2.线程中的run方法是public void run(){},重写时需要注意修饰符3.instanceof的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据.4.StringBuffer没有重写equals方法,该方法是比较两个对象是否相同,而不是比较字符串内容5.Throwable有两个子类分别是Error和Exception6.多态不能应用在泛型参数上7.抽象类可以有构造方法8.线程优先级1最小,10最大9.接口中的方法是public ab

C# 易错题整理

1.String类的IndexOf()方法返回的类型是?(选择2项)  BC A.Int16        B.Int32            C.int            D.long 2.下列关于变量定义正确的是:C A. float  f = 3.14; B. bool  b = "false"; C. decimal  d = 12.30M; D. char  c = "ABCD"; 3.执行完语句:int i;  for(i=1;i++<4;)

计算机信息安全易错题目整理1

消息认证不能预防的是发送方否认.(消息认证是指通过对消息有关的信息进行加密或签名变换进行的认证,包括消息内容认证(完整性).消息源和宿认证(身份)及消息的序列和操作时间认证). IKE协议主要有Oakley.SKEME.ISAKMP组成(前者为密钥交换协议.后者为Internet安全关联和密钥管理协议) 典型的PKI系统包括证书机构CA.注册机构RA和相应的PKI存储库,PKI存储库包括LDAP目录服务器和普通数据库,用于是对用户申请.证书.密钥.CRL和日志等信息进行存储和管理. 状态检测防火

计算机信息安全易错题目整理2

信息系统的安全保护等级分为以下五级:第一级,信息系统受到破坏后,会对公民.法人和其他组织的合法权益造成损害,但不损害国家安全.社会秩序和公共利益.第二级,信息系统受到破坏后,会对公民.法人和其他组织的合法权益产生严重损害,或者对社会秩序和公共利益造成损害,但不损害国家安全.第三级,信息系统受到破坏后,会对社会秩序和公共利益造成严重损害,或者对国家安全造成损害.第四级,信息系统受到破坏后,会对社会秩序和公共利益造成特别严重损害,或者对国家安全造成严重损害.第五级,信息系统受到破坏后,会对国家安全造

计算机信息安全易错题目整理3

为了构建一个简单.安全的"客户机/服务器"模式的应用系统,要求:①能安全存储用户的口令(无须解密),且对网络传输中的口令进行保护:②使用第三方权威证书管理机构CA来对每个用户的公钥进行分配. 假设要构建的应用系统只允许使用MD5.AES.RSA算法.请回答下述问题(每空1分,共6分): (1)为了安全存储用户的口令,服务器需要将每个用户的口令采用[71]算法运算后存储.为了能通过用户名和口令实现身份认证,用户将采用相同的算法对口令运算后发送给服务器. (2)SHA算法的消息摘要长度为)

计算机信息安全易错题目整理4

AC授权证书,表明拥有该证书的用户有相应的权利,不可用于身份认证.可用于身份认证的有静态密码.动态口令.USB Key认证. 访问矩阵中的每列表示一个受保护的客体,每行表示一个主体. 本地安全策略不属于Windows系统进程管理工具. RBAC模型是20世纪90年代研究出来的一种新模型.这种模型的基本概念是把许可权与角色联系在一起,用户通过充当合适角色的成员而获得该角色的许可权,不属于强制访问控制模型. TACACS+与Radius协议相近.不过TACACS+用的是TCP协议,Radius用的是