django中对数据查询删除修改(代码片段)

chongyou chongyou     2022-12-05     732

关键词:

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

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的

技术图片

 

 页面显示

技术图片

页面查看

技术图片

 

数据库查看

技术图片

 

11-django-基础篇-数据库操作(代码片段)

...询集QuerySet概念两大特性限制查询集分页前言本篇来学习Django中对数据库进行增、删、改、查操作,增加数据1.save 查看详情

基于djangorestframework,加工或者修改request.post的数据内容(代码片段)

背景:经常,我们希望在django的viewset视图函数中对request中的数据进行一定的添加或修改,然后才将数据传到serializer中去。例如,根据前端的token提取出某用户的个人信息,再将个人信息和表单数据一起提交到serializer,serializer.s... 查看详情

python测试开发django-126.bootstrap-table表格内操作按钮(修改/删除)功能实现(代码片段)

前言在table表格每一项后面添加操作按钮:修改/删除希望实现效果:1、点表格后面的修改按钮,能修改对应行的数据2、点表格后面的删除按钮,删除对应的行操作栏先定义操作栏按钮//作者-上海悠悠QQ交流群:71722... 查看详情

django实现简单的用户添加删除修改等功能(代码片段)

一.Django必要的知识点补充1.templates和static文件夹及其配置  1.1templates文件夹  所有的HTML文件默认都放在templates文件夹下。  1.2static文件夹  所有的静态文件(css,js,前端第三方类库)默认都放在static文件夹下。我们需... 查看详情

django进阶-orm框架(代码片段)

...作数据行-->数据的增删改查注意:不能创建数据库使用Django中的ORM连接MySQL配置1,先自己建库2,在settings.py里面配置一下数据库的连接信息(告诉Django连接哪一个数据库)DATABASES=‘default‘:‘ENGINE‘:‘django.db.backends.mysql‘,‘NAME‘ 查看详情

django框架03(代码片段)

昨日内容回顾数据的编辑和删除#查询所有数据res=models.User.objects.filter()res=models.User.objects.all()#编辑数据"""1.首先得获取用户想要编辑的数据主键值url?edit_id=1url/1/2.后端查询出对应的数据对象展示到前端利用input标签的value属性3.提... 查看详情

django多变关联增加数据删除数据(代码片段)

 建立表之间的关联关系:models.py里面对表的字段及外键关系的设置如下:fromdjango.dbimportmodels#Createyourmodelshere.#出版社表classPublish(models.Model):nid=models.AutoField(primary_key=True)name=models.CharField(max_length=32)add 查看详情

django学习第5篇:django之orm数据库操作(代码片段)

django之ORM数据库操作一、ORM介绍映射关系:  表名--------------------》类名  字段--------------------》属性  表记录-----------------》类实例化对象ORM的两大功能:  操作表:    -创建表    -修改表    -删除表 ... 查看详情

在django中对多个表进行筛选和排序(代码片段)

...取最多共享网址的Feed,以及当天的帖子。有没有办法在DjangoORM中执行此操作?classPage(models.Model):url=models.URLField()classPost(models.Model):page=models.ForeignKey(‘Page' 查看详情

django处理下拉数据(代码片段)

...,修改后还要重新提交代码;略微麻烦  解决办法,用Django的models处理,把数据都写到数据库中,后端把数据返回给前端,前端只需要读取数据,写到对应的下拉菜单中即可 具体操作:  后端:    1、先建表,想... 查看详情

python测试开发django-120.bootstrap-table表格添加操作按钮(查看/修改/删除)(代码片段)

前言在table表格每一项后面添加3个操作按钮:查看/修改/删除,实现效果新增操作项接着前面这篇https://www.cnblogs.com/yoyoketang/p/15242055.html在columns最后添加一个操作项,formatter属性可以帮助我们更加灵活的显示表格中的内容#... 查看详情

django-ondelete(代码片段)

on_delete=None,#删除关联表中的数据时,当前表与其关联的field的行为on_delete=models.CASCADE,#删除关联数据,与之关联也删除on_delete=models.DO_NOTHING,#删除关联数据,什么也不做on_delete=models.PROTECT,#删除关联数据,引发错误ProtectedError#models.Foreign... 查看详情

django之重定向(代码片段)

...通过各种方法将各种网络请求重新定个方向转到其它位置Django中的重定向:当视图函数处理完成一个逻辑后,不需要向客户端呈现数据,而是转回到其它页面(可以理解为调用其它的视图函数)通俗理解为:视图转向视图,即一个视图... 查看详情

图书管理系统系列之展示,修改,添加,删除(代码片段)

settings.py配置1.当前app的应用名称添加进去INSTALLED_APPS=[app01,#简写就行]2.MIDDLEWARE中把csrf注释掉,防止post请求发送失败3.DATABASES=‘dafault‘:‘ENGINE‘:‘django.db.backend.mysql‘,‘NAME‘:‘booksys‘,#数据库名称‘HOST‘:‘127.0.0.1‘,#ip‘PORT 查看详情

个人页面展示(代码片段)

目录个人页面展示:django后台管理:路由分发本质:数据暴露:文件上传:个人页面展示:django后台管理:后台管理:djangoadmin后台管理xadmin组件(有bug)--》公司-->添加用户数据,修改数据,删除数据如何用:1.在应用中的admin.py注册... 查看详情

django-5-使用数据库(代码片段)

修改默认数据库  django默认数据库为 SQLite3,若需要修改,比如改成mysql,则需要修改与settings.py文件同路径的__init__.py文件,添加如下内容:  importpymysqlpymysql.install_as_MySQLdb()  ORM   1、单表增删改查    在mo... 查看详情

django学习第5篇:django之orm数据库操作(代码片段)

django之ORM数据库操作一、ORM介绍映射关系:  表名--------------------》类名  字段--------------------》属性  表记录-----------------》类实例化对象ORM的两大功能:  操作表:    -创建表    -修改表    -删除表 ... 查看详情

django-orm-多表操作(代码片段)

目录一、创建模型二、增删改增加记录删除记录修改记录三、基于对象的跨表查询(子查询)四、基于双下划线的跨表查询(连表join)普通版进阶版五、聚合查询、分组查询、F和Q查询聚合查询分组查询F和Q查询ORM执行原生SQL一... 查看详情