假设A表的主键aid作为B表的外键,A表有属性name,那么想查询B表中name为abc的元素就可以这样写:

B.objects.all().filter(aid__name = 'abc')

__真是太好用了……还有其他的用途:

条件选取querySet的时候,filter表示=,exclude表示!=。
querySet.distinct() 去重复
__exact 精确等于 like 'aaa'
 __iexact 精确等于 忽略大小写 ilike 'aaa'
 __contains 包含 like '%aaa%'
 __icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
__gt 大于
__gte 大于等于
__lt 小于
__lte 小于等于
__in 存在于一个list范围内
__startswith 以...开头
__istartswith 以...开头 忽略大小写
__endswith 以...结尾
__iendswith 以...结尾,忽略大小写
__range 在...范围内
__year 日期字段的年份
__month 日期字段的月份
__day 日期字段的日
__isnull=True/False

例子:

q1 = Entry.objects.filter(headline__startswith="What")
q2 = q1.exclude(pub_date__gte=datetime.date.today())
q3 = q1.filter(pub_date__gte=datetime.date.today())
q = q.filter(pub_date__lte=datetime.date.today())
q = q.exclude(body_text__icontains="food")

即q1.filter(pub_date__gte=datetime.date.today())表示为时间>=now,q1.exclude(pub_date__gte=datetime.date.today())表示为<=now

以上来自http://www.douban.com/note/301166150/

写的还挺逗的= =

最新文章

  1. EL表达式杂项
  2. [Unity3d]3D项目转换为VR项目(暴风魔镜SDK)
  3. Linux下的系统调用
  4. springmvc 学习笔记_1
  5. 分布式搜索引擎Elasticsearch PHP类封装 使用原生api
  6. 如何激活webstorm 11
  7. URAL 1635. Mnemonics and Palindromes(DP)
  8. SignalR in a WebSite Project
  9. Windows上使用clang编译
  10. POJ 1979 Red and Black(水题,递归)
  11. PL/pgSQL的RETURN QUERY例子
  12. Memcached学习(三)
  13. 第一次见4.3K电阻
  14. web.config中&lt;customErrors&gt;节点
  15. ffmpeg 频中分离 video audio 截取片断
  16. .net postsharp编译时生成的代码?
  17. js框架封装,模拟jQuery封装
  18. Just nothing
  19. 更新ocr voting后第二个节点启动不起来
  20. python基础一 ------linux某目录下批量的为特定文件加入可执行权限

热门文章

  1. nginx-1.14.0安装
  2. C# mvc中动态压缩文件发送给前端
  3. Windows下 Zmq v4.0.4的使用 (C++)
  4. 微信小程序 事件
  5. RAC集群节点故障模拟测试
  6. apache 一个站点配置多个域名
  7. 使用Beautifulsoup去除特定标签
  8. AWS系列-磁盘扩容
  9. 【LeetCode】Copy List with Random Pointer
  10. 使用ghost硬盘对拷备份系统