; ;

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的

 

 页面显示

页面查看

 

数据库查看

 

posted @ 2020-07-09 00:12  做梦的人-  阅读(1597)  评论(0编辑  收藏  举报