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 urlopen()函数 示例分享
Jun 12 Python
在Apache服务器上同时运行多个Django程序的方法
Jul 22 Python
python如何在终端里面显示一张图片
Aug 17 Python
Python中如何获取类属性的列表
Dec 26 Python
Python递归函数定义与用法示例
Jun 02 Python
对Python实现累加函数的方法详解
Jan 23 Python
python异步存储数据详解
Mar 19 Python
python制作填词游戏步骤详解
May 05 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
python简单实现9宫格图片实例
Sep 03 Python
pytorch中的numel函数用法说明
May 13 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
消息持续发送的完整例子
2006/10/09 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php输出xml属性的方法
2015/03/19 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
ThinkPHP中create()方法自动验证表单信息
2017/04/28 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
javascript 函数调用的对象和方法
2010/07/01 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
javascript的变量、传值、传址、参数之间关系
2015/07/26 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
jQuery实现自动输入email、时间和域名的方法
2016/08/24 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
js字符串与Unicode编码互相转换
2017/05/17 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
js实现带进度条提示的多视频上传功能
2020/12/13 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python 获取网页编码方式实现代码
2017/03/11 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
python中如何使用分步式进程计算详解
2019/03/22 Python
python使用pandas处理大数据节省内存技巧(推荐)
2019/05/05 Python
python三引号如何输入
2020/07/06 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
英国度假别墅预订:Sykes Cottages
2017/06/12 全球购物
理肤泉加拿大官网:La Roche-Posay加拿大
2018/07/06 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
大学生求职意向书
2015/05/11 职场文书
2015婚礼主持词开场白
2015/05/28 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
AJAX学习笔记
2021/05/18 Javascript
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang