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笔记(叁)继续学习
Oct 24 Python
python提取页面内url列表的方法
May 25 Python
使用Python进行QQ批量登录的实例代码
Jun 11 Python
Sanic框架路由用法实例分析
Jul 16 Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 Python
Python利用神经网络解决非线性回归问题实例详解
Jul 19 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
python元组的概念知识点
Nov 19 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
Python json转字典字符方法实例解析
Apr 13 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 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代码优化及php相关问题总结
2006/10/09 PHP
PHP的面试题集
2006/11/19 PHP
php下过滤HTML代码的函数
2007/12/10 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
yii框架结合charjs实现统计30天数据的方法
2020/04/04 PHP
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
JavaScript 变量、作用域及内存
2015/04/08 Javascript
解决Linux无法正常安装与卸载Node.js的方法
2018/01/19 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
详解一个基于react+webpack的多页面应用配置
2019/01/21 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
python画图常规设置方式
2020/03/05 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
详解移动端HTML5页面端去掉input输入框的白色背景和边框(兼容Android和ios)
2016/12/15 HTML / CSS
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
澳大利亚100%丝绸多彩度假装商店:TheSwankStore
2019/09/04 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
我的求职计划书
2014/01/10 职场文书
三月学雷锋月活动总结
2014/04/28 职场文书
会计专业自荐书
2014/07/08 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
个人委托书怎么写
2014/09/17 职场文书
会计工作态度自我评价
2015/03/06 职场文书
雷锋的观后感
2015/06/10 职场文书