Django:使用filter的pk进行多值查询操作


Posted in Python onJuly 15, 2020

由于想要做收藏夹的功能,所以希望能够一次性查询出所有id的对象,查看文档,找到了如下方法

pk是primary key的缩写,顾名思义pk_in就是primary key在某一个范围内,具体操作(以自带的User为例):

User.objects.filter(pk__in=[1,2,3])

这样就可以去除id为1,2,3的User的对象了,很方便

注意是两个下划线

另外,还要pk__gt和pl_lt,都用于筛选范围的

User.objects.filter(pk__gt=10)

意味着将要得到pk(一般也就是说id)大于10的对象(greater)

User.objects.filter(pk__lt=10)

意味着将要得到pk小于10的对象

补充知识:Django 比较同一个model中的两个字段,进行条件过滤

django orm中怎么样比较同一个模型中的两个字段来过滤记录呢?

例如一个合同字段,结束日期和终止日期的比较我们用sql很容易实现。

select *from contracts where

contract_stop_time<end_time

这里要是用db模块中的F 库才行 F object

from django.db.models import F
from contracts.models import Contracts
contracts = Contracts.objects.filter(contract_stop_time__lt=F('end_time'))

如果直接写成

Contracts.objects.filter(contract_stop_time__lt=end_time)

或者

Contracts.objects.filter("contract_stop_time"<"end_time")

都是不行的。

以上这篇Django:使用filter的pk进行多值查询操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中__call__方法示例分析
Oct 11 Python
Python中return语句用法实例分析
Aug 04 Python
python中装饰器级连的使用方法示例
Sep 29 Python
Django实现表单验证
Sep 08 Python
对matplotlib改变colorbar位置和方向的方法详解
Dec 13 Python
详解Python3除法之真除法、截断除法和下取整对比
May 23 Python
Django外键(ForeignKey)操作以及related_name的作用详解
Jul 29 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
python 串口读取+存储+输出处理实例
Dec 26 Python
python文件处理fileinput使用方法详解
Jan 02 Python
python matplotlib包图像配色方案分享
Mar 14 Python
keras得到每层的系数方式
Jun 15 Python
django models里数据表插入数据id自增操作
Jul 15 #Python
python报错: 'list' object has no attribute 'shape'的解决
Jul 15 #Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 #Python
解决运行django程序出错问题 'str'object has no attribute'_meta'
Jul 15 #Python
解决导入django_filters不成功问题No module named 'django_filter'
Jul 15 #Python
django rest framework使用django-filter用法
Jul 15 #Python
Django REST 异常处理详解
Jul 15 #Python
You might like
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
PHP 快速排序算法详解
2014/11/10 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
2017/03/15 PHP
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
javascript 实现键盘上下左右功能的小例子
2013/09/15 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
javascript中的replace函数(带注释demo)
2018/01/07 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
使用cx_freeze把python打包exe示例
2014/01/24 Python
Python 含参构造函数实例详解
2017/05/25 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
2017/12/21 Python
Python3.6简单反射操作示例
2018/06/14 Python
python 在屏幕上逐字显示一行字的实例
2018/12/24 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
简单了解Python多态与属性运行原理
2020/06/15 Python
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
12.4法制宣传日标语
2014/10/08 职场文书
党性分析自查总结
2014/10/14 职场文书
教师岗位职责范本
2015/04/02 职场文书
公司奖励通知
2015/04/21 职场文书
南京南京观后感
2015/06/02 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
vue3获取当前路由地址
2022/02/18 Vue.js