问题标签 [django-queryset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
190 浏览

python - 如何通过关系模型选择所有对象

给定模型:

如何返回包含与给定 Thingie 相关的所有 Profile 实例的 QuerySet?也就是说,每个配置文件都有一个从关系指向它和给定事物的外键。

我知道所有关于 select_related() 的知识,以及如何通过迭代来使用它来做到这一点,但我发现迭代很烦人(badoop bah!)。此外,已经查看了 values_list(),但它并没有做正确的事情。

请帮忙!谢谢!

0 投票
3 回答
516 浏览

django - 通过中间模型获取对象的查询集

我想获取与某个 content_object 相关的所有 Geom 对象(请参阅我试图在底部构建的函数 get_geoms_for_obj()

0 投票
1 回答
1685 浏览

python - Django:来自 ManyToManyField 的 *all* 值的查询集过滤器

嗨(对不起我的英语不好:p)

想象一下这些模型:

现在我想检索与所有水果相关的 Basket 实例。问题是下面的代码返回与任何水果相关的 Basket 实例:

有什么解决方案可以解决这个问题吗?

非常感谢你。:)

0 投票
1 回答
4333 浏览

django - 新手:Django:在传递给模板之前将计算结果添加到查询集

这是我与 Django 新生活的第二天,请原谅我的问题很简单。

我有一个现有的数据库表(只读访问),我已经使用 url、视图、模型和所有好东西成功地在网页上显示了它的内容。

我面临的挑战是表格不包含我需要显示的所有信息。该表包含测试结果,其中包含 sampletime、samplevalue、sampleresult 列。我需要根据我从这些列中计算出的数据来显示不同的数据。

我的最终目标是使用fltr将此信息显示为时间序列图。现在我很乐意将我需要的数据转储到网页上的表格中。(所以我可以可视化结果数据)

我想传递给模板的是,

  • jssampletime(sampletime datetime 对象转换为 javascript epoch ms)
  • 结果值(基于样本结果是好还是坏的样本值的滚动总和+-)

我可以使用 def 函数创建 jssampletime 和 resultvalue。我想我会将这些功能添加到views.py

我想我需要做的是遍历views.py 中的querySet 并将结果存储在我传递给模板的字典列表中。像这样的东西(代码未测试)。

视图.py

tabledump.html

我认为这可行,但我不确定它是否是 Django MVC 方式。

是不是我,

  • 通过对查询集结果进行交互来计算我在views.py中需要的结果?
  • 将我的结果作为字典列表传递给模板(查询集是否不止于此)?

我想我正在寻找一些方向和代码提示。我在正确的道路上吗?有没有更好的办法 ?

0 投票
2 回答
1539 浏览

django - Django ORM:将聚合的查询集链接成一个

我可以将这两个查询集链接到一个吗?

我想要的只是 value_1 和 value_2 列。Q 对象不是我需要的。也许 ORM 不支持这一点。

0 投票
2 回答
873 浏览

python - 在Django查询中获取当前选择之前和之后的记录

这听起来很奇怪,但这是一个非常简单的想法。我正在尝试为我正在构建的网站制作一个简单的 Flickr。当我想在页面上显示单张照片(来自我的Photo模型)但我还想在流中显示它之前的图像和它之后的图像时,就会出现这个特定问题。

如果我只是按日期对这些流进行排序,或者只是按 ID 排序,那可能会更简单……但我不是。我想让用户通过各种方法进行排序和过滤。排序很简单。我已经这样做了,我有一个包含 0-manyPhoto的结果集。

如果我想要一个Photo,我从那个过滤/排序/等流开始。从它我需要得到当前Photo的,Photo之前的和Photo之后的。

这就是我目前正在查看的内容。

它只是看起来令人作呕的混乱。而且效率低下。天啊,效率太低了。有人可以改进它吗?

Django 查询是后期绑定的,所以使用它会很好,尽管我猜考虑到我可怕的限制,这可能是不可能的。

编辑:我突然想到我可以插入一些 SQL 来重新过滤查询集。如果有一种方法可以用 SQL 选择两个(或一个或零个)最近的邻居,我很想知道!

0 投票
3 回答
70569 浏览

python - 可以在创建时将字典传递给 django 模型吗?

是否可以用 a 或其他东西做类似的list事情dictionary

如果我可以扩展它,那就更好了:

0 投票
1 回答
6022 浏览

django - django queryset 不包括第二个模型中的条目

我正在制作一个小词汇测验应用程序,一个单词的基本模型是这样的:

我目前正在测试自己的单词模型是这样的:

其中“水平”表示我学得有多好。我已经学过的一组单词有这个模型:

当 WordToWorkOn 上的查询集返回的结果太少时(因为它们已经学得足够好,可以移动到 WordLearned 并从 WordToWorkOn 中删除),我想找到一个 Word 来添加它。我不知道一个好方法的部分是将其限制为尚未在 WordLearned 中的单词。

所以,一般来说,我想我想对单词的查询集执行某种 .exclude() 操作,但它需要根据 WordLearned 表中的成员资格进行排除。有没有好的方法来做到这一点?我找到了很多关于加入查询集的参考资料,但找不到一个很好的关于如何做到这一点的参考资料(可能只是不知道要搜索的正确术语)。

我不想只在每个单词上使用一个标志来表示已学习、正在使用或未学习,因为最终这将是一个多用户应用程序,我不希望每个用户都有标志。因此,我认为每组有多个表会更好。

感谢所有建议。

0 投票
3 回答
2395 浏览

django - Django ORM:优化涉及多对多关系的查询

我有以下模型结构:

比如说,我需要检索Specific与特定 Container 有关系的所有类型模型。

用于此的 SQL 或多或少是微不足道的,但这不是问题所在。不幸的是,我在使用 ORM(特别是 Django 的 ORM)方面不是很有经验,所以我可能在这里遗漏了一个模式。

当以蛮力方式完成时, -

这会导致大量的数据库命中(每个通用记录一个,与容器相关),所以这显然不是这样做的方法。现在,也许可以通过直接获取 SpecificX 对象来完成:

这样,对于每种特定类型,数据库都会被命中一次(我猜是可以接受的)。

我知道, .select_related() 不适用于 m2m 关系,因此在这里没有太大帮助。

重申一下,最终结果必须是一组 SpecificX 对象(而不是 Generic)。

0 投票
2 回答
884 浏览

django - django queryset:如何按(向后)相关字段排序?

在这种情况下,我有两个模型,评论和分数。该关系在 Score 模型中定义,如下所示:

我的问题是:如何构造一个返回所有评论并按分数值排序的查询集?

提前致谢!

马丁