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使用cookielib库示例分享
Mar 03 Python
Python操作MySQL简单实现方法
Jan 26 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
Python3 assert断言实现原理解析
Mar 02 Python
Python3实现飞机大战游戏
Apr 24 Python
如何让python的运行速度得到提升
Jul 08 Python
PyCharm 2020.2 安装详细教程
Sep 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
我的论坛源代码(七)
2006/10/09 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
PHP 500报错的快速解决方法
2016/12/14 PHP
页面中body onload 和 window.onload 冲突的问题的解决
2009/07/01 Javascript
javascript克隆对象深度介绍
2012/11/20 Javascript
Node.js 的异步 IO 性能探讨
2014/10/08 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
JavaScript实现设计模式中的单例模式的一些技巧总结
2016/05/17 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
基于WebUploader的文件上传js插件
2016/08/19 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
CSS3+JavaScript实现翻页幻灯片效果
2017/06/28 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python中多线程及程序锁浅析
2015/01/21 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
Python 读写文件和file对象的方法(推荐)
2016/09/12 Python
python绘制条形图方法代码详解
2017/12/19 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
解决python多线程报错:AttributeError: Can't pickle local object问题
2020/04/08 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
Python中的面向接口编程示例详解
2021/01/17 Python
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
大学生个人总结范文
2015/02/15 职场文书
社区志愿者服务心得体会
2016/01/22 职场文书
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android
基于Android10渲染Surface的创建过程
2022/08/14 Java/Android