Django中对数据查询删除修改

Posted chongyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django中对数据查询删除修改相关的知识,希望对你有一定的参考价值。

前面已经讲了数据的添加,现在写如果实现数据查询、删除、修改

Django数据的查询

1.在url中,增加访问路径

path(getstudent/, views.getstudent)

2.在views视图中,增加查询方法

def getstudent(request):
    """查询学生信息"""
    students=Student.objects.all()
    # for student in students:
    #     print(student.s_name)

    context={
        "readmom": "哈哈我就是显示一个内容",
        #传入学生的所有信息,传入的是一个列表
        "students":students
    }
    #传入变量是是有reder
    return  render(request,"student_list.html",context=context)

3.新建一个student_list.html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h2>{{ readmom }}</h2>
<h2>学生列表展示</h2>
#模板语法
<ul>
    {% for studnet in students %}
        <li> {{ studnet.s_name}}</li>
        <li> {{ studnet.s_age}}</li>
    {% endfor %}
</ul>

</body>
</html> 

页面显示数据 

技术图片

 

 

 

Django数据的修改

1.在url中配置路径

path(‘updatestudent/‘, views.updatestuden)

在views中新增修改的代码

def updatestuden(request):
    """更新主键为1的姓名为zhangjun"""
    student=Student.objects.get(pk=1)   #使用主键为1的进行查询
    student.s_name="zhangjunupdate"
    student.save()
    return  HttpResponse("修改姓名成功")

页面显示

技术图片

 

页面上进行查询

 

 技术图片

 

Django数据的删除

 1.配置url地址

path(‘deletestudent/‘, views.deletestuden)

2.修改views中的方法‘

def deletestuden(request):
    student = Student.objects.get(pk=3)  删除主键为3的数据
    student.delete()
    student.save()
    return  HttpResponse("删除成功")

查看主键为3的是姓名为tom76的

技术图片

 

 页面显示

技术图片

页面查看

技术图片

 

数据库查看

技术图片

 

以上是关于Django中对数据查询删除修改的主要内容,如果未能解决你的问题,请参考以下文章

django中对数据库的增删改查

如何在 django rest 框架中对项目的删除 url 进行 url-reverse

11-Django-基础篇-数据库操作

Django REST框架--认证和权限

Django 查询表的几种方式

基于 django RestFramework ,加工或者修改 request.POST 的数据内容