问题标签 [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.
django - 获取查询集中的最后一条记录
如何检索某个查询集中的最后一条记录?
django - Django,过滤最近添加的元素
我想检索最近添加的元素,如果根本没有,请分配一些默认值,例如:
这不起作用,因为当第一行 query = X.objects.filter(name="aa",type="b")[0]
, 执行并且过滤的查询列表为空时,它将引发异常。
python - 在 Django 中创建自定义字段查找
如何在 Django 中创建自定义字段查找?
在过滤查询集时,django 提供了一组可以使用的查找:__contains
、__iexact
、__in
等等。我希望能够为我的经理提供新的查找,例如,有人可能会说:
并取回所有Person
年龄在 20 到 30 岁之间的对象。我需要继承QuerySet
orManager
类来执行此操作吗?它将如何实施?
django - Django,从模型更新
假设我有这个小模型:
当我尝试从 shell 使用这个 increase_purchases 模型时:
如何为模型编写适当的函数,以便可以根据需要更新选定的查询购买?
django - 有没有办法让查询尊重输入参数的顺序?
(如果这完全荒谬,请告诉我,这可能是我没有找到任何东西的原因。)
这个故事有两个模型Ranking
,通常与(object_id Artist
,content_type...整个shebang)相关。Ranking
Artist
Ranking.objects.values_list()
我有一个按某个字段排序的对象列表(在我的情况下score
)。所以很明显,如果我想显示排名的艺术家列表,我希望它们以相同的顺序排列。我尝试了不同的方法,例如.filter(pk__in=list)
,.in_bulk(list)
等。也尝试将结果强制.values_list()
转换为元组。
他们都拿了我的清单:
并像这样返回它:
(为了理智,我只是在第二种情况下提供 ID。)
现在我可以让它工作的唯一方法是创建一个空列表并循环遍历非values_list()
查询。
这只会产生n
查询,所以我想知道是否有更好的方法。如标签所示,我使用的是 PostgreSQL。
django - JSON 使用 simplejson 序列化 Django 模型
我想使用 simplejson 序列化 Django 模型。Django 的序列化程序不支持字典……而 simplejson 不支持 Django 查询集。这是一个相当大的难题。
在模型中,赞助商有一个外键到赞助商级别,我试图将属于某个赞助商级别的所有赞助商分组在一起。这是生成列表的代码:
这是sponsor_dict
“制造”后的样子
我只在每个级别添加了一个赞助商,除了铜牌,只是为了展示它是如何运作的。我想做的就是将它“全部”转换为 JSON,以便 jQuery 可以轻松地解释它。Django 的其他序列化程序(如 XML 或 YAML)可以做到这一点吗?我可以“扩展”Django JSON Serializer 来处理字典或“扩展”simplejson 来处理 Django QuerySet 对象吗?
django - Django Newbie - 使用多字段表单,如何消除查询集中的空字段
我是 Django 新手,如果这是一个愚蠢的问题,请原谅我。我有一个搜索表单,上面有多个字段。我只希望通过提交的非空字段过滤我的查询集。我怎么做?我知道您可以将查询集和 Q 对象链接在一起,但我不知道如何从链中消除空键/值对。我知道以下内容不起作用,但我认为它可能会深入了解我正在寻找的内容。谢谢你。
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?
python - 在Django中按日期计算记录数
我有一个类似于以下的模型:
我想查询数据库以获取按天分组的场所的评论总数。MySQL 查询将是:
在 Django 中完成此任务的最佳方法是什么?我可以用
并解析视图中的结果,但这对我来说似乎不正确。
django - 如何限制查询集/记录在 Django 管理站点中查看?
默认情况下,Django 管理站点显示相关模型/表的所有记录以供查看。如何仅显示符合特定条件的记录?