django filter查询多选_Django:使用filter的pk进行多值查询操作
由于想要做收藏夹的功能,所以希望能够一次性查询出所有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
这里要是用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"
都是不行的。
以上这篇Django:使用filter的pk进行多值查询操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持随便开发网。
django filter查询多选_Django:使用filter的pk进行多值查询操作相关推荐
- django filter查询多选_django model filter查询
1.多表连接查询: class A(models.Model): name = models.CharField(u'姓名') class B(models.Model): aa = models.F ...
- django filter查询多选_动态filter查询数据Django实现方法
这是我在学习Django时看到的关于动态filter查询数据Django实现方法.当时很受用,解决了我在工作中遇到的一个问题.可能有朋友会需要,转来玩蛇网python学习平台和大家一同分享下. 在平时 ...
- python代码函数字符查询宝典书籍_Django基础五之django模型层(一)单表操作
二 单表操作 一.创建表 创建模型 创建名为book的app,在book下的models.py中创建模型: from django.db importmodels#Create your models ...
- 【Python Django2.0入门教程】ORM之QuerySet 数据查询API:all get filter distinct first last count
在ORM增删改操作文章里,主要讲了ORM的增删改查的基本操作,这节我们主要是讲ORM查询操作,查询操作是Django的ORM框架中最重要的内容之一,下面是我们常用到的与查询相关的API. 注意,本章节 ...
- Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询
Lucene在6.0版本之后彻底废除了Filter的使用,采用BooleanQuery来实现Filter的功能,核心代码如下: TermQuery termQuery = new TermQuery( ...
- elasticsearch的查询器query与过滤器filter的区别
很多刚学elasticsearch的人对于查询方面很是苦恼,说实话es的查询语法真心不简单- 当然你如果入门之后,会发现elasticsearch的rest api设计是多么有意思. 说正题,ela ...
- ElasticSearch(六)组合多查询(must, should, must_not, bool, filter)
组合多查询 现实的查询需求从来都没有那么简单:它们需要在多个字段上查询多种多样的文本,并且根据一系列的标准来过滤.为了构建类似的高级查询,你需要一种能够将多查询组合成单一查询的查询方法. 你可以用 b ...
- day056-58 django多表增加和查询基于对象和基于双下划线的多表查询聚合 分组查询 自定义标签过滤器 外部调用django环境 事务和锁...
一.多表的创建 from django.db import models# Create your models here. class Author(models.Model):id = model ...
- django中的querydict对象_Django之MTV实战(2)
[toc] Hello, 各位,我回来了,大家别以为我消失了,我还是在的... 最近忙于家里重要事情,不能定期及时更新,请包含... 忙里挑一,我还是在后台默默的码了几篇文章,前提要保证下质量,才能发 ...
最新文章
- List集合的去除重复性练习
- C# Programming Language学习笔记(三)
- Cloud for Customer mobile应用里pass Code登录界面的绘制原理
- java udp丢包_linux 系统 UDP 丢包问题分析思路
- 爬虫-大招-自动化测试工具上演
- Unity 脚本生命周期流程图
- 黄聪:WordPress默认编辑器可视化切换不见了,非插件导致消失问题
- 电脑删除的文件如何找回?找回删除的文件有3个方法…
- iphone手机音频AAC视频H264推流(一) iphone手机推流最佳方案
- 永不停息的红舞步一个电子工程师的心路历程(转载)
- 软件的版权和专利辨析
- 【 Iptables 】
- 【Linux】查看文件内容的5个常用命令
- 多人聊天功能代码php,PHP+swoole实现简单多人在线聊天群发效果
- Unity中退出的方法_艾孜尔江撰
- Android 实验二:Android MVC模式
- Ubuntu VSCode 配置C++环境
- html5移动端点击复制,H5实现移动端复制文字功能
- Altium designer 中已知一个网络标号( Net Label),快速查找另一个( Net Label)方法
- C# 委托代理静态的方法
热门文章
- 未能加载文件或程序集“System.Data.SQLite, Version=1.0.96.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139...
- C# 将PowerPoint文件转换成PDF文件
- 解决VS2013调试ASP.NET中无法调试的问题:当前不会命中断点。在 XXXX.dll 中找到了 XXX.cs 的副本,但是当前源代码与 XXXX.dll 中内置的版本不同。...
- Linq使用Group By 1
- 串口服务器接入232显示乱码,串口服务器出现乱码时如何处理,解决方案
- WPS版excel怎样核对两表数据和文本不一致之处
- 关于海量数据查找排序问题
- es 全量同步mysql_什么时候该用MySQL,什么时候该用ES呢?
- 计算机专业英语书本笔记,英语语言学概论笔记《全集》.doc
- linux wifi关闭5g,TP-Link路由器如何关闭5G无线Wi-Fi信号?