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
相关推荐
持久的棒棒君3 小时前
npm安装electron下载太慢,导致报错
前端·electron·npm
山海不说话4 小时前
视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
人工智能·python·计算机视觉·视觉检测
crary,记忆5 小时前
Angular微前端架构:Module Federation + ngx-build-plus (Webpack)
前端·webpack·angular·angular.js
漂流瓶jz6 小时前
让数据"流动"起来!Node.js实现流式渲染/流式传输与背后的HTTP原理
前端·javascript·node.js
SamHou06 小时前
手把手 CSS 盒子模型——从零开始的奶奶级 Web 开发教程2
前端·css·web
我不吃饼干6 小时前
从 Vue3 源码中了解你所不知道的 never
前端·typescript
liuzhenghua666 小时前
Python任务调度模型
java·运维·python
开航母的李大7 小时前
【中间件】Web服务、消息队列、缓存与微服务治理:Nginx、Kafka、Redis、Nacos 详解
前端·redis·nginx·缓存·微服务·kafka
小前端大牛马7 小时前
java教程笔记(十一)-泛型
java·笔记·python
Bruk.Liu7 小时前
《Minio 分片上传实现(基于Spring Boot)》
前端·spring boot·minio