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