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脚本使得web页面上的代码高亮显示
Apr 24 Python
Python中subprocess模块用法实例详解
May 20 Python
Python基于pygame实现图片代替鼠标移动效果
Nov 11 Python
Python实现字典(dict)的迭代操作示例
Jun 05 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
PyQt5实现五子棋游戏(人机对弈)
Mar 24 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
python设计tcp数据包协议类的例子
Jul 23 Python
django 中的聚合函数,分组函数,F 查询,Q查询
Jul 25 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 Python
Python标准库pathlib操作目录和文件
Nov 20 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
PHPEXCEL 使用小记
2013/01/06 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
newxtree.js代码
2007/03/13 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
node.js中的fs.rename方法使用说明
2014/12/16 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
使用CamanJS在Web页面上处理图像的技巧
2015/08/18 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
微信小程序自定义yPicker组件实现省市区三级联动功能
2020/10/29 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
Python入门篇之编程习惯与特点
2014/10/17 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
有趣的python小程序分享
2017/12/05 Python
pygame实现非图片按钮效果
2019/10/29 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
HSRP的含义以及如何工作
2014/09/10 面试题
生态学毕业生自荐信
2013/10/27 职场文书
送货司机岗位职责
2013/12/11 职场文书
投标邀请书范文
2014/01/31 职场文书
离婚案件被告代理词
2015/05/23 职场文书
看看如何用Python绘制小米新版天价logo
2021/04/20 Python
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android