由于想要做收藏夹的功能,所以希望能够一次性查询出所有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进行多值查询操作相关推荐

  1. django filter查询多选_django model filter查询

    1.多表连接查询: class A(models.Model): name = models.CharField(u'姓名') class B(models.Model): aa = models.F ...

  2. django filter查询多选_动态filter查询数据Django实现方法

    这是我在学习Django时看到的关于动态filter查询数据Django实现方法.当时很受用,解决了我在工作中遇到的一个问题.可能有朋友会需要,转来玩蛇网python学习平台和大家一同分享下. 在平时 ...

  3. python代码函数字符查询宝典书籍_Django基础五之django模型层(一)单表操作

    二 单表操作 一.创建表 创建模型 创建名为book的app,在book下的models.py中创建模型: from django.db importmodels#Create your models ...

  4. 【Python Django2.0入门教程】ORM之QuerySet 数据查询API:all get filter distinct first last count

    在ORM增删改操作文章里,主要讲了ORM的增删改查的基本操作,这节我们主要是讲ORM查询操作,查询操作是Django的ORM框架中最重要的内容之一,下面是我们常用到的与查询相关的API. 注意,本章节 ...

  5. Lucene6去掉了Filter但是可以用BooleanQuery实现Filter查询

    Lucene在6.0版本之后彻底废除了Filter的使用,采用BooleanQuery来实现Filter的功能,核心代码如下: TermQuery termQuery = new TermQuery( ...

  6. elasticsearch的查询器query与过滤器filter的区别

    很多刚学elasticsearch的人对于查询方面很是苦恼,说实话es的查询语法真心不简单-  当然你如果入门之后,会发现elasticsearch的rest api设计是多么有意思. 说正题,ela ...

  7. ElasticSearch(六)组合多查询(must, should, must_not, bool, filter)

    组合多查询 现实的查询需求从来都没有那么简单:它们需要在多个字段上查询多种多样的文本,并且根据一系列的标准来过滤.为了构建类似的高级查询,你需要一种能够将多查询组合成单一查询的查询方法. 你可以用 b ...

  8. day056-58 django多表增加和查询基于对象和基于双下划线的多表查询聚合 分组查询 自定义标签过滤器 外部调用django环境 事务和锁...

    一.多表的创建 from django.db import models# Create your models here. class Author(models.Model):id = model ...

  9. django中的querydict对象_Django之MTV实战(2)

    [toc] Hello, 各位,我回来了,大家别以为我消失了,我还是在的... 最近忙于家里重要事情,不能定期及时更新,请包含... 忙里挑一,我还是在后台默默的码了几篇文章,前提要保证下质量,才能发 ...

最新文章

  1. List集合的去除重复性练习
  2. C# Programming Language学习笔记(三)
  3. Cloud for Customer mobile应用里pass Code登录界面的绘制原理
  4. java udp丢包_linux 系统 UDP 丢包问题分析思路
  5. 爬虫-大招-自动化测试工具上演
  6. Unity 脚本生命周期流程图
  7. 黄聪:WordPress默认编辑器可视化切换不见了,非插件导致消失问题
  8. 电脑删除的文件如何找回?找回删除的文件有3个方法…
  9. iphone手机音频AAC视频H264推流(一) iphone手机推流最佳方案
  10. 永不停息的红舞步一个电子工程师的心路历程(转载)
  11. 软件的版权和专利辨析
  12. 【 Iptables 】
  13. 【Linux】查看文件内容的5个常用命令
  14. 多人聊天功能代码php,PHP+swoole实现简单多人在线聊天群发效果
  15. Unity中退出的方法_艾孜尔江撰
  16. Android 实验二:Android MVC模式
  17. Ubuntu VSCode 配置C++环境
  18. html5移动端点击复制,H5实现移动端复制文字功能
  19. Altium designer 中已知一个网络标号( Net Label),快速查找另一个( Net Label)方法
  20. C# 委托代理静态的方法

热门文章

  1. 未能加载文件或程序集“System.Data.SQLite, Version=1.0.96.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139...
  2. C# 将PowerPoint文件转换成PDF文件
  3. 解决VS2013调试ASP.NET中无法调试的问题:当前不会命中断点。在 XXXX.dll 中找到了 XXX.cs 的副本,但是当前源代码与 XXXX.dll 中内置的版本不同。...
  4. Linq使用Group By 1
  5. 串口服务器接入232显示乱码,串口服务器出现乱码时如何处理,解决方案
  6. WPS版excel怎样核对两表数据和文本不一致之处
  7. 关于海量数据查找排序问题
  8. es 全量同步mysql_什么时候该用MySQL,什么时候该用ES呢?
  9. 计算机专业英语书本笔记,英语语言学概论笔记《全集》.doc
  10. linux wifi关闭5g,TP-Link路由器如何关闭5G无线Wi-Fi信号?