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使用scrapy解析js示例
Jan 23 Python
python使用urlparse分析网址中域名的方法
Apr 15 Python
Python爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
python opencv之分水岭算法示例
Feb 24 Python
python 以16进制打印输出的方法
Jul 09 Python
python画图——实现在图上标注上具体数值的方法
Jul 08 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
Python Sympy计算梯度、散度和旋度的实例
Dec 06 Python
python语言是免费还是收费的?
Jun 15 Python
python实现黄金分割法的示例代码
Apr 28 Python
Python OpenCV实现图像模板匹配详解
Apr 07 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安装攻略:常见问题解答(三)
2006/10/09 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
php导出excel格式数据问题
2014/03/11 PHP
PHP三元运算的2种写法代码实例
2014/05/12 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
php中引用符号(&amp;)的使用详细介绍
2016/12/06 PHP
php实现文件预览功能
2017/05/23 PHP
PHP如何将图片文件上传到另外一台服务器上
2019/08/26 PHP
解密效果
2006/06/23 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
网页源代码保护(禁止右键、复制、另存为、查看源文件)
2012/05/23 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
jQuery 回车事件enter使用示例
2014/02/18 Javascript
javascript中alert()与console.log()的区别
2015/08/26 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
2017/12/13 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
Python基于Tkinter实现的记事本实例
2015/06/17 Python
详解Python 数据库 (sqlite3)应用
2016/12/07 Python
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
英国女士家居服网站:hush
2017/08/09 全球购物
前台领班岗位职责
2013/12/04 职场文书
英语系本科生求职信范文
2013/12/18 职场文书
信息技术教学反思
2014/02/12 职场文书
《桃林那间小木屋》教学反思
2014/05/01 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
卖房协议书样本
2014/10/30 职场文书
2016年小学优秀班主任事迹材料
2016/02/29 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers