博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python--day70--ORM查询练习
阅读量:7098 次
发布时间:2019-06-28

本文共 1197 字,大约阅读时间需要 3 分钟。

ORM查询练习:

import osimport sysif __name__ == '__main__':    # 加载Djang00项目的配置信息    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "ormday69.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(publisher_date__year = 2018)    print(ret)    #查找价格大于10元的书    ret = models.Book.objects.filter(price_gt =10)    print(ret)    #找到载沙河的出版社    ret = models.Publisher.objects.filter(city="沙河")    print(ret)    #distinct    #查询所有书关联的出版社    ret = models.Book.objects.all().value_list("publisher_name")    print(ret)    print(ret.distinct())#对Queryset去重    #将所有的书的价格倒叙排序    ret = models.Book.objects.all().orde_by("price").reverse()    print(ret)    #支持符号表示倒叙    ret = models.Book.objects.all().orde_by("-price")    print(ret)    #查询书名是沙河异闻录得书的出版社的city    ret = models.Book.objects.filter(title="沙河异闻录").values("publisher__city")    print(ret)    #查询书名是沙河异闻录得书的作者的爱好(跨两张表)    ret = models.Book.objects.filter(title="沙河异闻录").values("authors__detail__hobby")    print(ret)

 

转载于:https://www.cnblogs.com/xudj/p/10582835.html

你可能感兴趣的文章
mysql 开发进阶篇系列 43 逻辑备份与恢复(mysqldump 的基于时间和位置的不完全恢复)...
查看>>
Go开发之路 -- 流程控制
查看>>
bootstrap:按钮下拉菜单
查看>>
git diff命令
查看>>
LeetCode:Climbing Stairs(DP)
查看>>
STC12C5A60S2笔记7(定时器)
查看>>
[HNOI2004]宠物收养场 BZOJ1208 splay tree
查看>>
mysql超时机制
查看>>
复习java基础第一天
查看>>
程序后台服务启动,MongoDB未启动(启动较慢)/(关机重启情况下)。
查看>>
数据库系统阶段特点
查看>>
假期演练1-3
查看>>
梦断代码读后感
查看>>
jdbc的配置及jdbc连接常用数据库(mysql、sqlserver、Oracle)
查看>>
java获取程序执行时间
查看>>
eclipse连hadoop2.x运行wordcount 转载
查看>>
HTML5:Details元素
查看>>
WEB前端底层知识之浏览器是如何工作的(2)--渲染引擎 BY: linFen
查看>>
ActionBar的简单应用
查看>>
IE11下不能引入外部css的解决方法
查看>>