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中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
Aug 07 Python
python  创建一个保留重复值的列表的补码
Oct 15 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
Python定时器线程池原理详解
Feb 26 Python
在主流系统之上安装Pygame的方法
May 20 Python
keras多显卡训练方式
Jun 10 Python
使用Keras构造简单的CNN网络实例
Jun 29 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 Python
如何通过python实现IOU计算代码实例
Nov 02 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 REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
php中autoload的用法总结
2013/11/08 PHP
php实现分页工具类分享
2014/01/09 PHP
thinkphp中html:list标签传递多个参数实例
2014/10/30 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
解放web程序员的输入验证
2006/10/06 Javascript
常用Extjs工具:Extjs.util.Format使用方法
2012/03/22 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
jquery插件validate验证的小例子
2013/05/08 Javascript
JavaScript中的全局对象介绍
2015/01/01 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
解决vue刷新页面以后丢失store的数据问题
2020/08/11 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
2014/06/04 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
哪些是python中web开发框架
2020/06/17 Python
python代码能做成软件吗
2020/07/24 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
西雅图的买手店:Totokaelo
2019/10/19 全球购物
局部内部类是否可以访问非final变量?
2013/04/20 面试题
单位创先争优活动方案
2014/01/26 职场文书
根叔历年演讲稿
2014/05/20 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
迎新生欢迎词
2015/01/23 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
如何用python反转图片,视频
2021/04/24 Python