目录

Django之旅:第六节--mysql数据库操作增删改查(二)

前提条件(models.py已经设置好):

python 复制代码
from django.db import mmodels

class UserInfo(models.Model):
    name=models.CharFIeld(max_length=32)
    password=models.CharFIeld(max_length=64)
    #age=models.IntegerFIeld()

操作数据语法(在views.py文件)

一、增

python 复制代码
UserInfo.objects.create(name='张三',password='123')

注意:如果在models.py文件表字段没有默认值,需要在新建时每个字段都有对应值

二、删

python 复制代码
UserInfo.objects.filter(id=3).delete() #按照筛选id=3的数据删除


UserInfo.objects.all().delete() #删除全部数据

三、查

python 复制代码
#1、获取符合条件的所有数据
data_obj=UserInfo.objects.all() #获取全部数据【返回列表QuerySet类型,每一行都是对象】

for obj in data_obj:
    print(obj.id ,obj.name.obj.password)



data_obj=UserInfo.objects.filter(id=3) #返回列表QuerySet类型,每一行都是对象,列表里面只有一行】


#2、获取第一条数据【对象】
data_obj=UserInfo.objects.filter(id=3).first() #返回只有行对象,可以直接操作
print(data_obj.id,data_obj.name)

四、改

python 复制代码
#1、修改全部数据
data_obj=UserInfo.objects.all().update(password='999') #获取全部数据【返回列表QuerySet类型,每一行都是对象】



#2、按照筛选条件修改数据【条件也可以是其他 filter(name='张三')】
UserInfo.objects.filter(id=3).update(password='999') 
本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
hvinsion13 分钟前
基于PyQt5的自动化任务管理软件:高效、智能的任务调度与执行管理
开发语言·python·自动化·自动化任务管理
Vitalia1 小时前
从零开始学Rust:枚举(enum)与模式匹配核心机制
开发语言·后端·rust
飞飞翼2 小时前
python-flask
后端·python·flask
林九生3 小时前
【Python】Browser-Use:让 AI 替你掌控浏览器,开启智能自动化新时代!
人工智能·python·自动化
草捏子3 小时前
最终一致性避坑指南:小白也能看懂的分布式系统生存法则
后端
猿界零零七3 小时前
执行paddle.to_tensor得到全为0
python·paddle
一个public的class3 小时前
什么是 Java 泛型
java·开发语言·后端
青花瓷4 小时前
智谱大模型(ChatGLM3)PyCharm的调试指南
人工智能·python·大模型·智谱大模型
独好紫罗兰4 小时前
洛谷题单2-P5715 【深基3.例8】三位数排序-python-流程图重构
开发语言·python·算法
头孢头孢4 小时前
k8s常用总结
运维·后端·k8s