python-web应用程序-Django数据库-操作表中的数据

python-web应用程序-Django数据库-操作表中的数据

一、新增数据

python 复制代码
类.objects.create(字段名= '字段值',字段名= '字段值',...)
  1. 导入models包

python 复制代码
models.User.objects.create(name='yulin',sex='0',info='三好学生')
  1. 即可对数据进行操作

二、删除数据

py 复制代码
类.objects.filter(id = 3).delete()
#删除id为3的数据行
类.objects.all().delete()
#删除所有数据

三、获取数据

python 复制代码
data_list = UserInfo.objects.all()
#UserInfo.objects.all()返回的是一个QuerySet类型的对象,表中所有数据
#相当于data_list = [对象、对象、对象],为一个列表
for obj in data_list:
    print(obj.name,obj.sex,obj.info)

    
data_list1 = UserInfo.objects.filter(id = 1)
#返回id为1 的包含一个对象的列表:  [obj,]需要循环遍历


#如何只有一行数据可
data_list2 = UserInfo.objects.filter(id = 1).first()
#得到Obj,就不需要循环遍历

后端:

python 复制代码
def test(req):
  
    data_list = models.User.objects.all()
 
    return render(req,'test.html',{'user':data_list})

前端获取:

django 复制代码
<body>
{% for obj in user %}
    {{ obj.name }}
    {% if obj.sex == 0 %}
        {{ 男 }}
    {% else %}
        {{ 女 }}
    {% endif %}
    {{ obj.info }}
{% endfor %}
</body>

四、更新数据

python 复制代码
类.objects.all().update(password = 999)
#将表中的所有密码改为999

类.objects.filter(id = 3).update(password = 999)
#将表中id为3的密码改为999
相关推荐
wefly20174 分钟前
免安装!m3u8live.cn在线 M3U8 播放器,小白也能快速上手
java·开发语言·python·json·php·m3u8·m3u8在线转换
2401_8735449211 分钟前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
爱学习的程序媛15 分钟前
【Web前端】JavaScript设计模式全解析
前端·javascript·设计模式·web
小码哥_常25 分钟前
从SharedPreferences到DataStore:Android存储进化之路
前端
程序员小远26 分钟前
软件测试常见Bug清单
自动化测试·软件测试·python·功能测试·测试工具·测试用例·bug
老黑33 分钟前
开源工具 AIDA:给 AI 辅助开发加一个数据采集层,让 AI 从错误中自动学习(Glama 3A 认证)
前端·react.js·ai·nodejs·cursor·vibe coding·claude code
jessecyj1 小时前
Spring boot整合quartz方法
java·前端·spring boot
苦瓜小生1 小时前
【前端】|【js手撕】经典高频面试题:手写实现function.call、apply、bind
java·前端·javascript
天若有情6731 小时前
前端HTML精讲03:页面性能优化+懒加载,搞定首屏加速
前端·性能优化·html
踩着两条虫1 小时前
AI驱动的Vue3应用开发平台深入探究(十):物料系统之内置组件库
android·前端·vue.js·人工智能·低代码·系统架构·rxjava