orm基本操作
添加
方法一:
模型类.objects.create()
方法二:
obj = 模型类(参数)
obj.save()
修改
方法一:
模型类.objects.fifter().update()
方法二:
obj = 模型类.objects.get()
obj.字段名 = 新参数
obj.save()
查询
基本查询
obj = 模型类.objects.get(name=“Tom”)
单一查询,如果结果不存在就报错
obj = 模型类.objects.all()
查询多个结果,有多少返回多少,不存在返回None
obj = 模型类.objects.count()
查询结果的数量
obj = 模型类.objects.exclude(name=“Tom”)
查询结果取反(name为Tom以外的数据)
模糊查询
obj = 模型类.objects.fifter(name__contains=“T”)
查询结果包含T的数据, __contains 是否包含
obj = 模型类.objects.fifter(name__startswith=“T”)
查询以T开头的数据
obj = 模型类.objects.fifter(name__endswith=“T”)
查询以T结尾的数据
空查询
obj = 模型类.objects.fifter(name__isnull=Flase)
查询name不为空的数据, 字段__isnull判断是否为空
范围查询
in 在范围内
obj = UserModel.objects.fifter(id__in=[1,5,13,24])
range 一个区间,比如 10——20
obj = UserModel