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

python - 如何在我自己的视图中使用 Django 管理列表和过滤器?

我刚刚开始学习 Django,我喜欢 Django 管理中的自动列表以及您可以配置过滤器和显示哪些列的方式。是否可以在我自己的应用程序中使用它?

我查看了管理员的源代码,发现我可能想以某种方式子类化“ChangeList”对象并在我自己的视图中使用它。有任何想法吗?

0 投票
8 回答
415500 浏览

django - 如何过滤 QuerySet 中的空名称或 NULL 名称?

我有我需要搜索的first_name, last_name& (可选)。alias所以,我需要一个查询来给我所有具有别名集的名称。

只要我能做到:

那么,与上面的等价物是什么?

0 投票
2 回答
7195 浏览

django - 如何在 django 中使用过滤器

类状态(models.Model): someid = models.IntegerField() value = models.IntegerField() status_msg = models.CharField(max_length = 2000)

所以我必须获取一些值之间包含一个给定的 someid 的值。所以说

所以我的最终结果应该是包含 id = 20 的 2 个条目的列表,如何实现这一点。

我尝试使用

哪个是错的?如何解决这个问题。

谢谢。

0 投票
5 回答
27299 浏览

django - Django 对象多个 exclude()

有没有办法进行查询并排除事物列表,而不是多次调用排除?

0 投票
3 回答
6099 浏览

django - django - 切片后重新排序查询集

我从按日期时间字段排序的 Foo 模型中获取最新的 5 行。

在接下来的步骤中,我想按其他一些条件(实际上,按相反方向的相同日期时间字段)对查询集重新排序。但是不允许在切片后重新排序。reverse() 撤消第一个排序,给我一个不同的查询集。有没有办法在不从查询集中创建列表并使用它进行排序的情况下完成我想要的事情?

0 投票
2 回答
3083 浏览

django - 指定 Django 相关模型排序顺序

我有作为项目列表的 Django 模型,我希望每个列表上的项目具有单独的排序顺序。也许列表 1 将按名称排序行项目,按日期列出 2,并按优先级列出 3。

这些模型或多或少看起来像这样:

现在我在我的视图中使用这个查询:

我读过的例子暗示我可以做这样的事情:

假设这有效,它将为我提供每批项目具有相同排序顺序的列表集合。我将如何对每个列表的相关项目进行不同的排序?

0 投票
1 回答
3786 浏览

django - 修改查询集中每个对象的属性

我已经使用 Django 一年多了,但我认为我错过了一些非常基本的东西。我有一个相当大的查询集(1000 多个对象),我想为该查询集中的每个对象更改一个属性。这真的是要走的路吗?我确定有更简单的东西吗?

谢谢

0 投票
1 回答
657 浏览

django - 查询集的有效周统计

我正在开发一个开源的 Django 时间跟踪应用程序Djime,并且我正在尝试提出一种更有效的方法来生成统计数据。到目前为止,我们已经有了一些相当冗长的程序代码,这些代码可以获取一段时间内的所有 TimeSlice,并将它们整理成一个巨大的嵌套列表/字典混乱。

我想做的是建立一个更高效的系统——一个对象或函数,它可以获取 TimeSlice 的 QuerySet 并按用户、任务和/或日期对它们进行整理。

我们的模型看起来像这样(简化):

0 投票
14 回答
113311 浏览

python - .filter() vs .get() 用于单个对象?(姜戈)

我正在和一些同事就这个问题进行辩论。当您只需要一个对象时,是否有一种首选方法可以在 Django 中检索对象?

两种明显的方式是:

和:

第一种方法在行为上似乎更正确,但在控制流中使用了异常,这可能会引入一些开销。第二个更迂回,但永远不会引发异常。

关于这些中哪一个更可取的任何想法?哪个更有效率?

0 投票
6 回答
50670 浏览

python - 获取查询集中元素的索引

我有一个 QuerySet,我们称之为它qs,它是由一些与这个问题无关的属性排序的。然后我有一个对象,我们称之为obj。现在,我想尽可能有效obj地知道in 中的索引。我知道我可以从 Python 中使用,或者可能通过将每个对象与 进行比较来循环,但是最好的方法是什么?我正在寻找高性能,这是我唯一的标准。qs.index()qsobj

在 Windows 上使用 Python 2.6.2 和 Django 1.0.2。