博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Django学习] Django基础(6)_Field lookups
阅读量:5967 次
发布时间:2019-06-19

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

一. 常见的三个函数

  1. filter

  2. exclude

  3. get

  4. dates(field, kind, order=’ASC’)

    (1) field should be the name of a DateField of your model.

    (2) kind should be either "year", "month" or "day". Each datetime.date object in the result list is “truncated” to the given type.

      • "year" returns a list of all distinct year values for the field.

      • "month" returns a list of all distinct year/month values for the field.

      • "day" returns a list of all distinct year/month/day values for the field.

    (3)order, which defaults to ’ASC’, should be either ’ASC’ or ’DESC’. This specifies how to order the results. 

二. 常见的查询方式

方式名 大小写敏感 说明
exact 等于
iexact

contain

包含
icontain
in 成员
range 范围
gt 大于
gte 大于等于
lt 小于
lte 小于等于
startswith 以...开始
istartswith
endswith 以...结尾
istartswith

year,month,day,week_day,hour,minute,second

时间
isnull 为空
regex 正则表达式
iregex

三. 双下划线(__)的作用

  1.字段查询类型:field__lookuptype=value   

# 查询Blog中create_time < somedate的所有数据Blog.objects.filter(create_time__lt=somedate)  

  2.外键的扩展:

  3.日期的扩展:   

# 查询Blog中create_time.year = someyear的数据Blog.objects.filter(create_time__year=someyear)  

  4.链式查询:

#查询Blog中create_time.year < someyear的所有数据Blog.objects.filter(create_time__year__lt=someyear)

  


注明:学习资料来自以及

转载于:https://www.cnblogs.com/AngryZe/p/9263684.html

你可能感兴趣的文章
2015年第6届蓝桥杯Java B组省赛试题解析
查看>>
一个有味道的函数
查看>>
zookeeper在linux环境安装
查看>>
Python_异常和模块
查看>>
【386天】跃迁之路——程序员高效学习方法论探索系列(实验阶段143-2018.02.26)...
查看>>
Java数据类型分类
查看>>
springboot应用启动原理(一) 将启动脚本嵌入jar
查看>>
SpringMVC架构
查看>>
JAVA团队开发手册 - 2.代码管理
查看>>
超详细步骤 | 如何用小程序 SDK 实现电商评价模
查看>>
Android 类库
查看>>
vue和iview应用中的一些问题(持续更新)
查看>>
基于 Workman 实现Web扫描登录
查看>>
karma如何与测试框架合作2之webpack
查看>>
关于VSCode更新对于emmet2.0支持的配置更改问题。
查看>>
二叉树的遍历
查看>>
三元组相加获得target
查看>>
10分钟搭建MySQL Binlog分析+可视化方案
查看>>
vmware虚拟机配置串口
查看>>
小型自动化运维--expect脚本之传递函数
查看>>