Django默认ORM(二):基本增删改查
基本增删改查
from app01 import models # 导入models模块
def orm(request):
# 创建数据
# 第一种方式:一个个填写
# models.UserInfo.objects.create(username="root",password="123")
# 第二种方式:两句话
# obj = models.UserInfo(username='root', password="123")
# obj.save()
# 第三种方式:注意有时候接收路由传过来的参数字典和表列名数量并不一致,要去掉或者加上再**,就显得有点麻烦
# dic = {'username':'root', 'password':'123'}
# models.UserInfo.objects.create(**dic)
# 查询数据
# result = models.UserInfo.objects.all() # 查询所有,为QuerySet列表类型,可理解成列表,列表内是每行obj
# result = models.UserInfo.objects.filter(username="root",password="123") # 列表
# result = models.UserInfo.objects.filter(username="fgf").first() # 一个对象
# 条件查询。filter 相当于where查询条件,里面的","会组成and条件
# for row in result: # 打印查询到数据。
# print(row.id,row.username,row.password)
# 查看QuerySet类型具体做了什么事情,可以: print(result.query)
# 删除数据
# models.UserInfo.objects.all().delete() # 删除所有
# models.UserInfo.objects.filter(id=4).delete() # 删除特定筛选条件的
# 更新数据
# models.UserInfo.objects.all().update(password=8888)
# models.UserInfo.objects.filter(id=3).update(password=888888)
return HttpResponse('orm')
表结构修改
表结构修改只要修改相应的类就行了
删除某列就删除类内某个字段
增加某咧就在类内增加某个字段
在某字段上直接修改
重点是:修改完记得
python3 manage.py makemigrations python3 manage.py migrate

浙公网安备 33010602011771号