必知必会13条

all():查询所有结果

filter(**kwargs)   过滤,取到符合条件的对象,比get方法好,找不到会返回空

get(**kwargs)      取到符合条件对象,对象有且只有一个,找不到会报错

exclude(**kwargs)包含了与所给筛选条件不匹配的对象

values(*field)   返回一个ValueQuerySet,得到是字典序列,里面是对象的属性

values_list(*field)   和values相似,不过返回的是元祖

order_by(*field)   对查询结果排序

reverse(): 对查询结果反向排序

distinct(): 从返回结果中消除重复记录

count():从返回的QuerySet数据类型中,查询里面对象的个数,返回的数字

first() :返回第一条记录

last() :返回最后一条记录

exists(): 在QuerySet数据类型中查询数据,有返回True,没有返回Flase

单表查询的双下划线用法:

models.TB1.objects.filter(id__lt=10,id__gt=1) 获取id大于1且小于10的值的对象

models.TB1.objects.filter(id__in=[11,22,33])  id=11,22,33的对象

models.TB1.objects.exclude(id__in=[11,22,33])    和 上面相反

models.TB1.objects.filter(name__contains='ven')     名字中包含‘ven’的对象

models.TB1.objects.filter(name__icontains='ven')     对大小写不敏感

models.TB1.objects.filter(id__range=[1,3])         id范围1到3的对象

models.TB1.objects.filter(first_day__year=2017)  first_day 年份等于2017的

类似的还有startswith ,isstartswith,endwith,isendwith

最新文章

  1. gerrit session expired 怎么解决,搜索未果
  2. 50个令人惊奇的jQuery插件(对话框和表单篇)及免费的响应式bootstrap管理员后台界面主题 - Charisma
  3. 【转】jquery的extend和fn.extend
  4. 开篇&TexturePacker打出图集给UGUI使用
  5. 在 ASP.NET 中使用 jQuery.load() 方法
  6. angular插件合集
  7. Android 设计模式 之 观察者模式
  8. SparkStreaming结合Kafka使用
  9. Python多层目录模块调用
  10. 通过LOGBACK实现每个类、包或自定义级别
  11. Spark调度模式-FIFO和FAIR
  12. bolt_storage.go
  13. Window7 定制 Explore中的右键菜单
  14. Flask实战-留言板-使用Flask-DebugToolbar调试程序、Flask配置的两种组织形式
  15. Python解释数学系列——分位数Quantile
  16. hiho #1196 : 高斯消元·二
  17. postgres配置只能让某一个ip的主机登陆
  18. java正则表达式学习
  19. Memcachedclient-XMemcached使用
  20. SQL中distinct的用法(转载)

热门文章

  1. PagerSlidingTabStrip(viewPage滑动菜单)
  2. p1129 [ZJOI2007]矩阵游戏
  3. python-ASCII与Unicode
  4. 红帽企业版RHEL7.1在研域工控板上,开机没有登陆窗口 -- 编写xorg.conf 简单三行解决Ubuntu分辩率不可调的问题
  5. 最新解决VS2017+ Mysql + EF 创建实体数据模型 闪退的办法
  6. Python pika, TypeError: exchange_declare() got an unexpected keyword argument 'type' 问题修复
  7. 数据结构_sfdg(小F打怪)
  8. HUST高级软件工程--测试管理工具实践--Day3
  9. easyui 展开缩起
  10. spark(3) - scala独立编程