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
相关推荐
Jiaberrr几秒前
Vite环境下uniapp Vue 3项目添加和使用环境变量的完整指南
前端·javascript·vue.js·uni-app
Marry1.09 分钟前
uniapp背景图用本地图片
前端·uni-app
小鹿( ﹡ˆoˆ﹡ )10 分钟前
Matplotlib 绘图艺术:从新手到高手的全面指南
python·matplotlib
小鹿( ﹡ˆoˆ﹡ )13 分钟前
深入探索 Seaborn:高级绘图的艺术与实践
python·信息可视化
hummhumm13 分钟前
Oracle 第29章:Oracle数据库未来展望
java·开发语言·数据库·python·sql·oracle·database
夏河始溢15 分钟前
一七八、Node.js PM2使用介绍
前端·javascript·node.js·pm2
记忆深处的声音15 分钟前
vue2 + Element-ui 二次封装 Table 组件,打造通用业务表格
前端·vue.js·代码规范
陈随易16 分钟前
兔小巢收费引发的论坛调研Node和Deno有感
前端·后端·程序员
聪明的墨菲特i22 分钟前
Django前后端分离基本流程
后端·python·django·web3
工业3D_大熊28 分钟前
【虚拟仿真】CEETRON SDK在船舶流体与结构仿真中的应用解读
java·python·科技·信息可视化·c#·制造·虚拟现实