2021-08-17 day55 orm多表外键查询操作

“”"
基于双下划线的查询
“”"
# 1 年龄大于35岁的数据
# select *from table where age > 35, little
# gte => greater than equal, lte => less than equal
# res = models.Author.objects.filter(age__gt=35)
# print(res)
# 2 年龄小于35岁的数据
# res = models.Author.objects.filter(age__lt=35)
# print(res)
# 3 年龄大于等于小于等于35岁的数据
# res = models.Author.objects.filter(age__lte=35) # 小于等于
# res = models.Author.objects.filter(age__gte=35) # 大于等于
# print(res)
# 4 年龄是35, 18, 40的 where age in (35, 18, 40) => or
# res = models.Author.objects.filter(age__in=[35, 18, 40])
# print(res)
# print(res.query)
# 如何查看原生SQL, 只要是返回的是queryset对象,都可以.query
#

# 年龄在18到40岁之间的  首尾都要 where age between 18 and 40
# res = models.Author.objects.filter(age__range=[18,35])
# print(res)
# 查询出名字里面含有s的数据  模糊查询  where name like '%s%'
# res = models.Author.objects.filter(name__contains='s')
# res = models.Author.objects.filter(name__icontains='S') # 忽略大小写 ignore .gitignore 添加忽略文件
# print(res)
# 查询名字为t开头的
# res  = models.Author.objects.filter(name__startswith='t')
# print(res)
# 查询名字为n结尾的
# res = models.Author.objects.filter(name__endswith='n')
# print(res)
# models.Author.objects.filter(pk=1).update(create_time='2020-10-01')
# models.Author.objects.filter(pk=2).update(create_time=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值