图书管理系统易错点整理

瘦欲@ 提交于 2019-12-02 06:09:17

关于编辑和删除

    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,

1571910246039

1571910275139

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!