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字符编码
Aug 03 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
对变量赋值的理解--Pyton中让两个值互换的实现方法
Nov 29 Python
浅谈python之新式类
Aug 12 Python
python读取几个G的csv文件方法
Jan 07 Python
Django打印出在数据库中执行的语句问题
Jul 25 Python
使用Python实现分别输出每个数组
Dec 06 Python
python清空命令行方式
Jan 13 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
python 绘制国旗的示例
Sep 27 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
ThinkPHP整合百度Ueditor图文教程
2014/10/21 PHP
php查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
Ajax+PHP实现的模拟进度条功能示例
2019/02/11 PHP
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
Js点击弹出下拉菜单效果实例
2013/08/12 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
js动态修改整个页面样式达到换肤效果
2014/05/23 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
跟我学习javascript的循环
2015/11/18 Javascript
jquery validation验证表单插件
2017/01/07 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
layui文件上传实现代码
2017/05/20 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
详解vue 组件
2020/06/11 Javascript
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
python中的内置函数max()和min()及mas()函数的高级用法
2018/03/29 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
更新修改后的Python模块方法
2019/03/03 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
python字典和json.dumps()的遇到的坑分析
2020/03/11 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
python 深度学习中的4种激活函数
2020/09/18 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
简述数据库的设计过程
2015/06/22 面试题
优秀应届毕业生自荐书
2014/06/29 职场文书
行政求职信
2014/07/04 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书