问题标签 [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.
python - 如何通过关系模型选择所有对象
给定模型:
如何返回包含与给定 Thingie 相关的所有 Profile 实例的 QuerySet?也就是说,每个配置文件都有一个从关系指向它和给定事物的外键。
我知道所有关于 select_related() 的知识,以及如何通过迭代来使用它来做到这一点,但我发现迭代很烦人(badoop bah!)。此外,已经查看了 values_list(),但它并没有做正确的事情。
请帮忙!谢谢!
django - 通过中间模型获取对象的查询集
我想获取与某个 content_object 相关的所有 Geom 对象(请参阅我试图在底部构建的函数 get_geoms_for_obj()
python - Django:来自 ManyToManyField 的 *all* 值的查询集过滤器
嗨(对不起我的英语不好:p)
想象一下这些模型:
现在我想检索与所有水果相关的 Basket 实例。问题是下面的代码返回与任何水果相关的 Basket 实例:
有什么解决方案可以解决这个问题吗?
非常感谢你。:)
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中需要的结果?
- 将我的结果作为字典列表传递给模板(查询集是否不止于此)?
我想我正在寻找一些方向和代码提示。我在正确的道路上吗?有没有更好的办法 ?
django - Django ORM:将聚合的查询集链接成一个
我可以将这两个查询集链接到一个吗?
我想要的只是 value_1 和 value_2 列。Q 对象不是我需要的。也许 ORM 不支持这一点。
python - 在Django查询中获取当前选择之前和之后的记录
这听起来很奇怪,但这是一个非常简单的想法。我正在尝试为我正在构建的网站制作一个简单的 Flickr。当我想在页面上显示单张照片(来自我的Photo
模型)但我还想在流中显示它之前的图像和它之后的图像时,就会出现这个特定问题。
如果我只是按日期对这些流进行排序,或者只是按 ID 排序,那可能会更简单……但我不是。我想让用户通过各种方法进行排序和过滤。排序很简单。我已经这样做了,我有一个包含 0-manyPhoto
的结果集。
如果我想要一个Photo
,我从那个过滤/排序/等流开始。从它我需要得到当前Photo
的,Photo
之前的和Photo
之后的。
这就是我目前正在查看的内容。
它只是看起来令人作呕的混乱。而且效率低下。天啊,效率太低了。有人可以改进它吗?
Django 查询是后期绑定的,所以使用它会很好,尽管我猜考虑到我可怕的限制,这可能是不可能的。
编辑:我突然想到我可以插入一些 SQL 来重新过滤查询集。如果有一种方法可以用 SQL 选择两个(或一个或零个)最近的邻居,我很想知道!
python - 可以在创建时将字典传递给 django 模型吗?
是否可以用 a 或其他东西做类似的list
事情dictionary
?
如果我可以扩展它,那就更好了:
django - django queryset 不包括第二个模型中的条目
我正在制作一个小词汇测验应用程序,一个单词的基本模型是这样的:
我目前正在测试自己的单词模型是这样的:
其中“水平”表示我学得有多好。我已经学过的一组单词有这个模型:
当 WordToWorkOn 上的查询集返回的结果太少时(因为它们已经学得足够好,可以移动到 WordLearned 并从 WordToWorkOn 中删除),我想找到一个 Word 来添加它。我不知道一个好方法的部分是将其限制为尚未在 WordLearned 中的单词。
所以,一般来说,我想我想对单词的查询集执行某种 .exclude() 操作,但它需要根据 WordLearned 表中的成员资格进行排除。有没有好的方法来做到这一点?我找到了很多关于加入查询集的参考资料,但找不到一个很好的关于如何做到这一点的参考资料(可能只是不知道要搜索的正确术语)。
我不想只在每个单词上使用一个标志来表示已学习、正在使用或未学习,因为最终这将是一个多用户应用程序,我不希望每个用户都有标志。因此,我认为每组有多个表会更好。
感谢所有建议。
django - Django ORM:优化涉及多对多关系的查询
我有以下模型结构:
比如说,我需要检索Specific
与特定 Container 有关系的所有类型模型。
用于此的 SQL 或多或少是微不足道的,但这不是问题所在。不幸的是,我在使用 ORM(特别是 Django 的 ORM)方面不是很有经验,所以我可能在这里遗漏了一个模式。
当以蛮力方式完成时, -
这会导致大量的数据库命中(每个通用记录一个,与容器相关),所以这显然不是这样做的方法。现在,也许可以通过直接获取 SpecificX 对象来完成:
这样,对于每种特定类型,数据库都会被命中一次(我猜是可以接受的)。
我知道, .select_related() 不适用于 m2m 关系,因此在这里没有太大帮助。
重申一下,最终结果必须是一组 SpecificX 对象(而不是 Generic)。
django - django queryset:如何按(向后)相关字段排序?
在这种情况下,我有两个模型,评论和分数。该关系在 Score 模型中定义,如下所示:
我的问题是:如何构造一个返回所有评论并按分数值排序的查询集?
提前致谢!
马丁