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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
python实现系统状态监测和故障转移实例方法
Nov 18 Python
Python开发WebService系列教程之REST,web.py,eurasia,Django
Jun 30 Python
详解Python中的type()方法的使用
May 21 Python
在Python的Django框架中包装视图函数
Jul 20 Python
举例讲解Python中metaclass元类的创建与使用
Jun 30 Python
Python简单操作sqlite3的方法示例
Mar 22 Python
python装饰器常见使用方法分析
Jun 26 Python
django框架两个使用模板实例
Dec 11 Python
使用python turtle画高达
Jan 19 Python
离线状态下在jupyter notebook中使用plotly实例
Apr 24 Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 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实现模板方法模式
2015/12/08 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
js模拟实现Array的sort方法
2007/12/11 Javascript
文本框的字数限制功能jquery插件
2009/11/24 Javascript
JavaScript代码简单实现求杨辉三角给定行的最大值
2013/10/29 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
jQuery使用$.ajax进行即时验证实例详解
2015/12/11 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
DOM操作原生js 的bug,使用jQuery 可以消除的解决方法
2016/09/04 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
2017/11/17 Javascript
Vue实现美团app的影院推荐选座功能【推荐】
2018/08/29 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
2018/11/08 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
Vue实现穿梭框效果
2020/09/30 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python对ElasticSearch获取数据及操作
2019/04/24 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
2019/11/11 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
温泉秘密:Onsen Secret
2020/07/06 全球购物
什么是岗位职责
2013/11/12 职场文书
护理专业自荐信
2013/12/03 职场文书
元旦联欢会主持词
2014/03/26 职场文书
环境卫生标语
2014/06/09 职场文书
学生自我评语
2015/01/04 职场文书
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers