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 相关文章推荐
简单的Python2.7编程初学经验总结
Apr 01 Python
python编码最佳实践之总结
Feb 14 Python
简单的python协同过滤程序实例代码
Jan 31 Python
python使用xlrd和xlwt读写Excel文件的实例代码
Sep 05 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
pytorch打印网络结构的实例
Aug 19 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
解析python实现Lasso回归
Sep 11 Python
wxpython布局的实现方法
Nov 01 Python
Django filter动态过滤与排序实现过程解析
Nov 26 Python
ASP.NET Core中的配置详解
Feb 05 Python
python 中yaml文件用法大全
Jul 04 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
解决中英文字符串长度问题函数
2007/01/16 PHP
Ajax 数据请求的简单分析
2011/04/05 Javascript
javascript小组件 原生table排序表格脚本(兼容ie firefox opera chrome)
2012/07/25 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
jQuery中scrollLeft()方法用法实例
2015/01/16 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
python实现ip查询示例
2014/03/26 Python
Python操作MongoDB数据库PyMongo库使用方法
2015/04/27 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
python实现简单中文词频统计示例
2017/11/08 Python
使用django-crontab实现定时任务的示例
2018/02/26 Python
Python paramiko模块的使用示例
2018/04/11 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
python pygame实现2048游戏
2018/11/20 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
tensorflow对图像进行拼接的例子
2020/02/05 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
浅谈django channels 路由误导
2020/05/28 Python
python ETL工具 pyetl
2020/06/07 Python
国外软件测试工程师面试题
2016/12/09 面试题
十佳教师事迹材料
2014/01/11 职场文书
应届毕业生个人求职信范文
2014/01/29 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
中学生综合素质自我评价
2015/03/06 职场文书
戒赌保证书
2015/05/11 职场文书