Django 查询集匹配所有相关对象

2023-12-12

假设我有一个从 Coconut 到 Swallow 的外键(即,一只燕子携带了许多椰子,但每个椰子只被一只燕子携带)。现在假设我有一个从 husk_segment 到 Coconut 的外键。

现在,我有一个 husk_segments 列表,我想知道所有这些是否都被特定的燕子抓住。

我可以使用 Swallow.objects.filter(coconuts_carried__husk_sements__in = husk_segment_list) 来显示这只燕子已经抓住了列表中的至少一个壳段。现在,我怎样才能证明燕子曾经携带过的每个外壳部分都在这个列表中呢?


我可以有swallow.objects.filter(coconuts_carried__husk_sements__in = husk_segment_list) 来表明这只燕子已经抓住了至少一个 列表中的外壳部分。

不,这是错误的,这给了你一个燕子名单其至少携带有 *husk_segment_list* 中的一个外壳片段。

如果我没理解错的话,我们正在谈论检查特定的燕子。

所以,根据你的描述,我猜你的模型看起来像这样:

class Swallow(models.Model):
    name = models.CharField(max_length=100)


class Coconut(models.Model):
    swallow = models.ForeignKey(Swallow, related_name='coconuts_carried')



class HuskSegment(models.Model):
    coconut = models.ForeignKey(Coconut, related_name='husk_segments')

如果您已经有了需要检查燕子段的外壳段列表,则没有理由需要在查询中解析它。获取燕子的片段并检查它是否是您的外壳片段列表的超集。

所以我们有:

#husk_segment_list = [<object: HuskSegment>, <object: HuskSegment>, <object: HuskSegment>...]
husk_segments_set = set((husk.pk for husk in husk_segment_list))

whitey = Swallow.object.get(name='Neochelidon tibialis')
wh_segments_set = set((value[0] for value in HuskSegment.objects.filter(coconut__in=whitey.coconuts_carried.all()).values_list('id')))

whitey_has_carried_all = wh_segments_set.issuperset(husk_segments_set)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Django 查询集匹配所有相关对象 的相关文章

  • 在django上无损压缩图像

    我正在做优化 Google 建议对图像进行无损压缩 正在寻找一种在 Django 中实现这一点的方法 这是他们指定的图像 我认为为了有效地完成它 需要在系统范围内实现 可能使用中间件类 想知道以前是否有人这样做过 这是谷歌页面速度分析的链接
  • 在 django 中检索表单字段属性

    我的表单中有一个输入文本字段 其中有一个通过 JavaScript 添加的重要新属性 属性名称是fieldid 有没有办法在表单登顶后从视图中检索此属性及其值 提交表单时 表单元素上的属性不会传递到服务器 只有输入元素值是 添加额外信息以在
  • Django 与其他 Python Web 框架相比?

    我几乎尝试过现有的每一个 Python Web 框架 我花了很长时间才意识到没有灵丹妙药的框架 每个框架都有自己的优点和缺点 我开始于蛇类 http snakelets sf net并衷心地享受能够在较低级别上控制几乎所有事情而无需大惊小怪
  • django 中 _unicode() 方法出现问题

    我正在添加一个unicode 方法到我的模型 但是当在交互中显示所有对象时它不起作用 import datetime from django db import models from django utils import timezon
  • “|”是什么意思Django 模板中的符号意味着什么?

    我经常看到这样的事情 something property escape something is an object property is it s string property escape i don t know What do
  • 如何向具有多对一关系的模型的 Django 管理添加可排序计数列?

    假设我有一个 Book 模型 其中包含 Publisher 模型的外键 如何以可以使用内置排序的方式在 Django 管理中显示包含每个出版商出版的书籍数量的列 我遇到了同样的问题 我无法更改模型的管理器来添加缓慢的注释或连接 这里的两个答
  • Django - 为自定义小部件指定默认属性

    我创建了这个小部件 class DateTimeWidget forms TextInput attr class datetimepicker class Media js js jquery ui timepicker addon js
  • 使用位于其他域的 JS 工作文件构建“工作人员”失败

    我在用反应 pdf https www npmjs com package react pdf在我的 Django Wagtail 网站上内联渲染 PDF 文件 为此 我在 HTML 模板中创建一个 ID 为 React 的 div 然后运
  • 如何在 Django 模型中使用枚举作为选择字段?

    我有一个模型类 我希望其中两个字段成为选择字段 因此为了填充这些选择 我使用了如下列出的枚举 models py class Transaction models Model transaction status models CharFi
  • Django 测试零停机架构迁移

    这个问题涉及 Django 中零停机模式迁移的主题 例如this one https stackoverflow com questions 10714673 deploying a single node django web appli
  • 带有 self 实例的 Django 模型方法

    我试图将一些功能逻辑转移到模型的方法中 而不是视图中 我认为它属于 class Spans models Model snow models IntegerField wind models IntegerField exposure mo
  • Django,如何在管理界面中查看会话数据

    我在用着Django 会话 http docs djangoproject com en 1 2 topics http sessions 我想要一种在管理界面中查看会话数据的方法 这可能吗 IE 对于每个会话 我想查看存储在会话数据库中的
  • 如何设置appache2的WSGI与python 3.7一起使用?

    我使用的是 ubuntu 16 04 并安装了 python 3 7 并使用以下说明将其设置为默认值 无法在 ubuntu 中将默认 python 版本设置为 python3 https stackoverflow com question
  • Django 管理 - OneToOneField 内联抛出“没有外键”异常

    我有一个非常简单的应用程序 目前声明了两个模型 一个称为 Content 仅保存内容数据 另一个是 Page 其中包含 Content 作为 OneToOneField 我这样做的原因是这样我可以将 Page 作为我使用的实际具体类 并且当
  • Django 如何使表单字段可选

    在 django 中如何使表单字段可选 我的模型 class Student models Model first name models CharField max length 30 last name models CharField
  • 只使用 Django 的某些部分?

    我喜欢 Django 但对于一个特定的应用程序 我只想使用它的一部分 但我对 Django 的内部工作原理还不够熟悉 所以也许有人可以指出我必须做什么的正确方向查看 具体来说 我想使用 模型和数据库抽象 The 缓存API http doc
  • Django 未在 404 页面上应用应用程序中的 CSS 文件

    姜戈3 0 8 Python 3 7 x 我有一个包含一些应用程序的 Django 项目 我正在尝试为 400 403 404 500 错误制作一些 默认 错误页面 我已经这样做了 并显示了适当的模板 但没有任何样式或 JS 在 404 错
  • Django ORM:使用具有“and”功能的对象列表进行过滤

    新手问题 Models Item model Models attributes models ManyToManyField Attributes null True Attributes models Models title mode
  • Django 测试 - NoReverseMatch

    为什么这个测试不起作用 这是我的观点 py class ObjectDetailView LoginRequiredMixin DetailView template name object detail html model Object
  • django 表单错误打印 __all__

    默认登录模板中的代码 form errors 当帐户处于非活动状态时生成以下 html 输出 ul class errorlist li all ul class errorlist li This account is inactive

随机推荐

  • 我们怎样才能减少复选框的大小请给我一个想法

    我们如何减少复选框的大小 请给我一个主意 你可以定义自己的状态列表drawable 为不同的状态定义不同的图像 如下
  • 用货币符号解析值

    我已经研究了多个有关解析货币的问题 最好的 推荐的 方法似乎是我在下面尝试的方法 var payout decimal Parse 2 10 NumberStyles Currency NumberStyles AllowDecimalPo
  • 如何转义 JSON 字符串以将其包含在 URL 中?

    我想使用 Javascript 生成一个页面链接 页面的参数位于我以 JSON 序列化的 Javascript 数组中 所以我想生成一个这样的 URL http example com data MY JSON ARRAY HERE 我需要
  • 编译 junit 测试时出错,并出现预期异常

    我在使用 junit 4 的预期注释来查看异常时遇到困难 我无法编译代码 因为存在未处理的异常 这是一个创建这种情况的简单示例 import static org junit Assert import java io Unsupporte
  • 在 Dart 中解密 AES/CBC/PKCS5Padding 加密

    我已经有了java加密代码 现在我想使用我的服务器上的 API 即使在尝试了各种教程和示例代码之后 我也无法成功解密哈希值 我知道固定盐和静脉注射根本不推荐 但为了简单起见并为了理解问题 我将盐和IV保留为 0000000000000000
  • Android 列表选择器在自定义列表视图中不可见

    我制作了一个包含图像和文本视图的自定义列表 设置样式时 选择器不可见 使用 setTheme R style rose 调用样式 在 Listactivity 的 create 方法中作为第一次调用 但是 如果没有颜色用作背景 或样式中的背
  • 如何检查元素是否在屏幕外

    我需要使用 jQuery 检查 DIV 元素是否没有脱离屏幕 这些元素是可见的 并根据 CSS 属性显示 但可以通过以下方式故意将它们放置在屏幕外 position absolute left 1000px top 1000px 我无法使用
  • Jquery .live() 事件在 Firefox 和 IE 上不起作用

    我有现场活动 需要提交并点击
  • Swagger 对象数组

    我在 swagger 方面遇到了一些问题 我在 yaml 文件中以这种方式描述了一组对象 地址 Address properties street type string city type string state type string
  • Bootstrap 3 使用 Javascript 在页面加载时打开下拉菜单

    我似乎无法在页面加载时打开此下拉菜单 有人可以帮忙吗 Bootrap 3 的文档在这里 http getbootstrap com javascript dropdowns 我尝试过 但似乎不起作用 myDropdown dropdown
  • 用于 Javascript 的 .tiff 库

    有没有类似的图书馆画布2图像 请查看createBMP函数 在JavaScript 浏览器或nodejs 中制作 tiff 本机浏览器对 tiff 文件的支持仍然很差 维基百科对浏览器有很好的概述图片格式支持 话虽如此 由于 tiff 图像
  • (未知):#2514:获取脚本时发生未知错误。 [服务人员]

    这是控制台上的内容 unknown 2514 An unknown error occurred when fetching the script Service Workers 当服务工作人员接管或跳过等待并且我在网络关闭的情况下重新加载
  • GnuPlot 中的线图,其中线宽是我的数据文件中的第三列?

    我有一个包含三列的数据文件 1 1 0 1 2 1 5 2 3 0 0 3 4 1 2 2 5 5 1 0 1 6 1 1 5 其中第一列是我的 X 值 第二列是我的 Y 值 第三列是线宽 我希望根据第三列线宽绘制每个线段 I tried
  • 升级到Xcode 10后出现问题:找不到构建输入文件

    我昨晚将 Xcode SDK 升级到版本 10 然后发现无法构建 我收到此错误 找不到构建输入文件 Users call01 Library Developer Xcode DerivedData Comp Lite Apps gytvmo
  • 如何在Python中使用turtle模块播放GIF?

    我想让 GIF 在海龟屏幕上播放 但它只显示静态图像 请解决这个问题 任何帮助将不胜感激 这是我的代码 import turtle import os resources bgpic r C Users intel Desktop xBDT
  • 以编程方式检测 iPhone 中的 Sim 卡是否可用

    您好 我正在使用 SMSComposer 想要从地址簿中向联系人发送短信 我想检测我的 iPhone 中是否有 SIM 卡 我有什么办法可以达到这个目的吗 我尝试了 REachability Classes 但它为您提供了有关 WWAN 和
  • 使用自定义选择颜色和边框创建分组 UITableviewCell

    我目前正在编写一个应用程序 它在分组表视图中使用不同的选择颜色 就边界而言 这非常有效 我可以使用这篇文章中的代码更改选择颜色 如何自定义分组表视图单元格的背景 边框颜色 BUT我还想在苹果使用的单元格周围添加漂亮的边框 我该如何使用这个边
  • 无法安装 HTTPBuilder

    我正在尝试安装HTTPBuilder像这样 Grab group org codehaus groovy modules http builder module http builder version 0 7 2 但是 我收到此错误 ja
  • 如何从像素缓冲区创建 Win32 HBITMAP

    我尝试从像素缓冲区创建 HBITMAP 并显示它 这是我创建 HBITMAP 的代码 char buffer 640 480 3 memset buffer 255 640 480 3 BITMAPINFO bm sizeof BITMAP
  • Django 查询集匹配所有相关对象

    假设我有一个从 Coconut 到 Swallow 的外键 即 一只燕子携带了许多椰子 但每个椰子只被一只燕子携带 现在假设我有一个从 husk segment 到 Coconut 的外键 现在 我有一个 husk segments 列表