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') 
相关推荐
GoGeekBaird2 小时前
69天探索操作系统-第66天:为现代操作系统设计高级实时进程间通信机制
后端·操作系统
G皮T3 小时前
【Python Cookbook】文件与 IO(二)
python·i/o·io·文件·gzip·stringio·bytesio
还是鼠鼠3 小时前
单元测试-概述&入门
java·开发语言·后端·单元测试·log4j·maven
封奚泽优3 小时前
使用Python绘制节日祝福——以端午节和儿童节为例
人工智能·python·深度学习
干啥都是小小白3 小时前
话题通信之python实现
python·机器人·ros
仟濹4 小时前
「数据采集与网络爬虫(使用Python工具)」【数据分析全栈攻略:爬虫+处理+可视化+报告】
大数据·爬虫·python·数据挖掘·数据分析
水银嘻嘻4 小时前
03 APP 自动化-定位元素工具&元素定位
python·appium·自动化
蹦蹦跳跳真可爱5894 小时前
Python----目标检测(《用于精确目标检测和语义分割的丰富特征层次结构》和R-CNN)
人工智能·python·深度学习·神经网络·目标检测·cnn
我最厉害。,。4 小时前
接口安全&SOAP&OpenAPI&RESTful&分类特征导入&项目联动检测
后端·restful
抽风的雨6105 小时前
【python深度学习】Day 42 Grad-CAM与Hook函数
开发语言·python·深度学习