zoukankan      html  css  js  c++  java
  • python web-Django ORM常用查询方式

    Django默认自带的ORM功能非常强大,调用执行的方法去查询即可,不需要自己去写SQL了。

    常用参数

    __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

    __isnull=True 与 __exact=None的区别

    实例

    检索特定的对象

    使用以下两个方法:

    fileter(**kwargs)

    返回一个与参数匹配的QuerySet,相当于等于(=).

    exclude(**kwargs)

    返回一个与参数不匹配的QuerySet,相当于不等于(!=)。

    QuerySet方法

    # 这是查找前5个entry表里的数据

    Entry.objects.all()[:5]

    # 这是查找从第5个到第10个之间的数据。

    Entry.objects.all()[5:10]

    # 这是查询从第0个开始到第10个,步长为2的数据。

    Entry.objects.all()[:10:2]

    # 模糊查询

    Entry.objects.get(headline__contains=’Lennon’)

    Q对象的复杂查询 

    Q(question__startswith=’Who’) | Q(question__startswith=’What’) Poll.objects.get(Q(question__startswith=’Who’), Q(pub_date=date(2018, 6, 1)) | Q(pub_date=date(2018, 6,4)) )

  • 相关阅读:
    canvas粒子时钟
    数组复制
    对象拷贝
    不常见但很有用的chrome调试工具使用方法
    变形transform的副作用
    CSS页面渲染优化属性will-change
    CSS实现导航条Tab切换的三种方法
    CSS两端对齐
    CSS倒影
    CSS滤镜
  • 原文地址:https://www.cnblogs.com/tuobei/p/12588191.html
Copyright © 2011-2022 走看看