zoukankan      html  css  js  c++  java
  • django模型的字段查询

    条件运算符  

    exact: 查判等

    list=BookInfo.objects.filter(id__exact=1)
    可简写为:
    list=BookInfo.objects.filter(id=1)

    模糊查询:是否包含 contains

    list = BookInfo.objects.filter(btitle__contains='')

    startswith  endswith:指定 值开头或者结尾

    list = BookInfo.objects.filter(btitle__endswith='')

    空查询:是否为null

    list = BookInfo.objects.filter(btitle__isnull=False)
    list = BookInfo.objects.filter(bpub_date__year=1980)

    访问查询  in   是否包含在范围内

    list = BookInfo.objects.filter(id__in=[1, 3, 5])

    比较查询  gt gte lt lte  大于  大于等于  小于 小于等于  exclude()

    list = BookInfo.objects.filter(id__gt=3)
    list = BookInfo.objects.exclude(id=3)

     year、month、day、week_day、hour、minute、second:对日期时间类型的属性进行运算。

    list = BookInfo.objects.filter(bpub_date__year=1980)

    如果是一个对象的二个属性直接的比较,就需要用到F对象

    Q对象用于多个过滤器逐个调用表示逻辑与关系,同sql语句中where部分的and关键字。

     使用aggregate()过滤器调用聚合函数。聚合函数包括:Avg,Count,Max,Min,Sum,被定义在django.db.models中

  • 相关阅读:
    An analysis of a simple Java basic interview question: short s1=1; s1 = s1 +1 will report an error?
    <bits/stdc++.h> in C++
    linux 下配置可视化git 冲突合并工具kdiff3
    加分
    对老师的意见和课程总结
    12月19日
    12月18日
    12月17日
    12月16日
    12月15日
  • 原文地址:https://www.cnblogs.com/zhongshuiping/p/8641235.html
Copyright © 2011-2022 走看看