day70

练习题:http://www.cnblogs.com/liwenzhou/articles/8337352.html

 import os
import sys
if __name__ == '__main__':
# 加载Django项目的配置信息 这一句就在manage.py文件中
os.environ.setdefault("DJANGO_SETTINGS_MODULE",
"ormday70.settings")
# 导入Django,并启动Django项目
import django
django.setup()
from app01 import models # 查找所有书名里包含花的书
ret = models.Book.objects.filter(title__contains="花")
print(ret)
# 查找所有出版日期是2018年的书
ret = models.Book.objects.filter(publish_date__year=2019)
print(ret)
# 查找价格大于40元的书
ret = models.Book.objects.filter(price__gt=40)
print(ret)
# 找到在沙河的出版社
ret = models.Publisher.objects.filter(city="下沙")
print(ret) # distinct
# 查所有书关联的出版社
ret = models.Book.objects.all().values_list("publisher__name")
print("每本书的出版社分别是:", ret)
print("去重:", ret.distinct()) # 对QuerySet去重 # 将所有的书按照价格倒叙排序
ret = models.Book.objects.all().order_by("price").reverse()
print(ret)
# 支持负号表示倒序
ret = models.Book.objects.all().order_by("-price")
print(ret) # 查询书名是繁花的书的出版社的city #跨表到publisher
ret = models.Book.objects.filter(title="繁花").values("publisher__city")
print(ret) # 查询书名是沙河异闻录的书的作者的爱好(夸两张表) #跨到Author再到detail字段
ret = models.Book.objects.filter(title="繁花").values("authors__detail__hobby")
print(ret)

练习:

结果:

<QuerySet [<Book: 繁花>]>
<QuerySet []>
<QuerySet [<Book: 繁花>, <Book: linux>, <Book: Python>]>
<QuerySet [<Publisher: 下沙出版社>]>
每本书的出版社分别是: <QuerySet [('下沙出版社',), ('下沙出版社',), ('马涧出版社',), ('兰溪出版社',)]>
去重: <QuerySet [('下沙出版社',), ('马涧出版社',), ('兰溪出版社',)]>
<QuerySet [<Book: Python>, <Book: 繁花>, <Book: linux>, <Book: C++>]>
<QuerySet [<Book: Python>, <Book: 繁花>, <Book: linux>, <Book: C++>]>
<QuerySet [{'publisher__city': '下沙'}]>
<QuerySet [{'authors__detail__hobby': '台球'}, {'authors__detail__hobby': '篮球'}]> Process finished with exit code 0

最新文章

  1. Excel大批量导入数据到SQLServer数据库-万条只用1秒
  2. UE4 材质切换(带动画效果)
  3. hdu4734 F(x)
  4. TFS使用中的问题
  5. 【翻译】什么是 eCPM &amp; RPM 与其计算公式
  6. php对象
  7. Java学习之IO流总结
  8. 【关于php】Appserv的安装注意事项
  9. jQuery中的$extend()介绍
  10. IS-IS完整笔记
  11. clone对象
  12. Halcon算子--区域特征
  13. PHP 【四】
  14. java----DOS命令
  15. oracle 迁移
  16. ASP.NET Core 的Windows和IIS宿主(自动翻译记录)
  17. opencv 学习资料
  18. JS location.href跳出框架打开新页面
  19. uva1391 2-SAT 问题
  20. ZT Linux系统环境下的Socket编程详细解析

热门文章

  1. ubuntu samba共享后windows读写文件都是以nogroup问题
  2. mysql主从配置思路
  3. delphi 中的win32 以外到平台的字符串处理一定慢吗?(转载)
  4. 812. Largest Triangle Area
  5. php中如何解决显示数据库中的内容乱码
  6. 2019.02.09 bzoj2560: 串珠子(状压dp+简单容斥)
  7. 2018.10.27 bzoj3209: 花神的数论题(数位dp)
  8. 安装kafka 集群 步骤
  9. IntelliJ IDEA 2017版 使用笔记(十一) Debug操作:IDEA 快捷键
  10. IDEA有用插件总结