zoukankan      html  css  js  c++  java
  • Python--day70--ORM查询练习

    ORM查询练习:

    import os
    import sys
    
    if __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)
  • 相关阅读:
    bzoj 1013: [JSOI2008]球形空间产生器sphere
    bzoj 1012: [JSOI2008]最大数maxnumber
    bzoj 1010: [HNOI2008]玩具装箱toy
    bzoj 1008: [HNOI2008]越狱
    bzoj 1007: [HNOI2008]水平可见直线
    UVa12105 越大越好
    POJ
    最优点配对问题(紫书)
    Ned 的难题
    UVA
  • 原文地址:https://www.cnblogs.com/xudj/p/10582835.html
Copyright © 2011-2022 走看看