博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
单表查询的增删改查
阅读量:5124 次
发布时间:2019-06-13

本文共 897 字,大约阅读时间需要 2 分钟。

前端数据

新增数据

# 操作数据库user表插入数据# 方式1:user_obj = models.User.objects.create(name=username,password=password)# 方式2:user_obj = models.User(name=username,password=password)user_obj.save()  # 对象调用save方法保存到数据库

删除数据

models.User.objects.filter(id=1).delete()  # 会将queryset所有的数据对象全部删除

查询数据

获取user表所有的数据,返回的是QuerySet对象

user_list = models.User.objects.all()

获取内部查询语句

只要是QuerySet就可以点query查看获取到当前QuerySet对象的内部SQL语句

print(user_list.query)

QuerySet对象支持索引取值 ,但是没有值会报错

推荐使用自带的.first()帮你获取第一条数据

user_list = models.User.objects.filter(id = edit_id).first()

修改数据

要修改数据必须要有个数据能够查询到相关数据,可以在前端里放隐藏的input标签,

或者直接在POST请求里面加入主键,然后通过后台数据得到

方式1:models.User.objects.filter(id=edit_id).update(name=username,password=password)方式2:获取到当前数据对象user_obj = models.User.objects.filter(id=edit_id).first()user_obj.name = usernameuser_obj.save()

注意:QuerySet对象点修改 删除 会作用于对象内部所有的数据对象 类似于批量操作

转载于:https://www.cnblogs.com/ruhai/p/10986839.html

你可能感兴趣的文章
Date Picker控件:
查看>>
svn在linux下的使用(svn命令行)ubuntu 删除 新增 添加 提交 状态查询 恢复
查看>>
java处理url中的特殊字符%等
查看>>
你的第一个Django程序
查看>>
Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试
查看>>
Unity3D性能优化之Draw Call Batching
查看>>
grafana授权公司内部邮箱登录 ldap配置
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
基于easyX的<颜色侵略>小游戏
查看>>
nginx 不带www到www域名的重定向
查看>>
CruiseControl.NET ----- mail 配置
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
关于mysql中GROUP_CONCAT函数的使用
查看>>
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>