问题标签 [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 投票
11 回答
110454 浏览

django - 获取查询集中的最后一条记录

如何检索某个查询集中的最后一条记录?

0 投票
1 回答
180 浏览

django - Django,过滤最近添加的元素

我想检索最近添加的元素,如果根本没有,请分配一些默认值,例如:

这不起作用,因为当第一行 query = X.objects.filter(name="aa",type="b")[0], 执行并且过滤的查询列表为空时,它将引发异常。

0 投票
4 回答
7043 浏览

python - 在 Django 中创建自定义字段查找

如何在 Django 中创建自定义字段查找?

在过滤查询集时,django 提供了一组可以使用的查找:__contains__iexact__in等等。我希望能够为我的经理提供新的查找,例如,有人可能会说:

并取回所有Person年龄在 20 到 30 岁之间的对象。我需要继承QuerySetorManager类来执行此操作吗?它将如何实施?

0 投票
4 回答
5072 浏览

django - Django,从模型更新

假设我有这个小模型:

当我尝试从 shell 使用这个 increase_purchases 模型时:

如何为模型编写适当的函数,以便可以根据需要更新选定的查询购买?

0 投票
1 回答
208 浏览

django - 有没有办法让查询尊重输入参数的顺序?

(如果这完全荒谬,请告诉我,这可能是我没有找到任何东西的原因。)

这个故事有两个模型Ranking,通常与(object_id Artist,content_type...整个shebang)相关。RankingArtist

Ranking.objects.values_list()我有一个按某个字段排序的对象列表(在我的情况下score)。所以很明显,如果我想显示排名的艺术家列表,我希望它们以相同的顺序排列。我尝试了不同的方法,例如.filter(pk__in=list),.in_bulk(list)等。也尝试将结果强制.values_list()转换为元组。

他们都拿了我的清单:

并像这样返回它:

(为了理智,我只是在第二种情况下提供 ID。)

现在我可以让它工作的唯一方法是创建一个空列表并循环遍历非values_list()查询。

这只会产生n查询,所以我想知道是否有更好的方法。如标签所示,我使用的是 PostgreSQL。

0 投票
3 回答
38824 浏览

django - JSON 使用 simplejson 序列化 Django 模型

我想使用 simplejson 序列化 Django 模型。Django 的序列化程序不支持字典……而 simplejson 不支持 Django 查询集。这是一个相当大的难题。

在模型中,赞助商有一个外键到赞助商级别,我试图将属于某个赞助商级别的所有赞助商分组在一起。这是生成列表的代码:

这是sponsor_dict“制造”后的样子

我只在每个级别添加了一个赞助商,除了铜牌,只是为了展示它是如何运作的。我想做的就是将它“全部”转换为 JSON,以便 jQuery 可以轻松地解释它。Django 的其他序列化程序(如 XML 或 YAML)可以做到这一点吗?我可以“扩展”Django JSON Serializer 来处理字典或“扩展”simplejson 来处理 Django QuerySet 对象吗?

0 投票
4 回答
886 浏览

django - Django Newbie - 使用多字段表单,如何消除查询集中的空字段

我是 Django 新手,如果这是一个愚蠢的问题,请原谅我。我有一个搜索表单,上面有多个字段。我只希望通过提交的非空字段过滤我的查询集。我怎么做?我知道您可以将查询集和 Q 对象链接在一起,但我不知道如何从链中消除空键/值对。我知道以下内容不起作用,但我认为它可能会深入了解我正在寻找的内容。谢谢你。

0 投票
5 回答
48590 浏览

django - Django, query filtering from model method

I have these models:

Now I want to query Bars that are having active Foo's as such:

I am getting error such as

How can I achieve this?

0 投票
5 回答
28102 浏览

python - 在Django中按日期计算记录数

我有一个类似于以下的模型:

我想查询数据库以获取按天分组的场所的评论总数。MySQL 查询将是:

在 Django 中完成此任务的最佳方法是什么?我可以用

并解析视图中的结果,但这对我来说似乎不正确。

0 投票
2 回答
9891 浏览

django - 如何限制查询集/记录在 Django 管理站点中查看?

默认情况下,Django 管理站点显示相关模型/表的所有记录以供查看。如何仅显示符合特定条件的记录?