问题标签 [django-annotate]

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 回答
2020 浏览

django - Django - 在多对多关系中使用计数进行注释

我无法找到使用元素在多对多关系中使用次数的计数来注释查询集的方法。

例如,我将有 5 个角色:

  • 角色1
  • 角色2
  • 角色3
  • 角色4
  • 角色5

并分配了以下角色的 2 个配置文件:

  • 简介1
    • 角色 1
    • 角色 2
  • 简介2
    • 角色 1
    • 角色 3
    • 角色 4

我想查询角色模型并使用具有该角色的配置文件数量进行注释。

所以返回一个查询集,如

ETC...

我已经尝试过了,但它不起作用:

它似乎返回一个总体计数,而不是每个角色的计数。

知道这是否可以在 Django 中本地完成,或者是否需要原始 SQL 请求?

谢谢!

0 投票
1 回答
1025 浏览

django - 使用 django-filter 进行 DRF 注释查询集过滤

任何人都可以帮助过滤DRF。我有一些产品型号,比如Product经理ProductManager

这里如果过滤器类:

这是视图:

我得到了错误:

我应该如何配置过滤器类以使其工作?

0 投票
1 回答
181 浏览

django - 按日期分组查询集

我有一个包含日期以及其他一些字段的类。

我想弄清楚的是一个查询,它将返回我每个项目,按日期分组。

因此,给定以下课程:-

我想得到这样的东西: -

我很确定我需要某种注释,但我不是 100% 确定如何构建它。

我得到的最接近的是: -

但这只是给了我每个日期有多少项目的计数 - 而不是实际项目(显然!)。

我需要什么来代替那个伯爵?这甚至可能吗?

0 投票
1 回答
2428 浏览

django - Django Annotate - 获取不同字段值的列表

我有 3 个模型-Book和。PageLanguage

BookPage对象之间存在一对多的关系。一本书中的某些页面可以是不同的语言,所以我添加了ForeignKey模型Page而不是Book模型。

我想获取所有书籍的列表以及其页面所用的语言。

我试过这个:

如果书中有 2 种语言,我会得到相同书名的 2 个条目。我只需要这本书的 1 个条目,并且能够将其语言显示为列表。

例如:如果有一本书的页面有西班牙语和英语两种语言中的任何一种,我想将书名和其中的语言提取为 ['English', 'Spanish']。

这是可行的吗?

0 投票
1 回答
2613 浏览

python - Django:在可变数量的列上注释总和

所以我已经阅读了注释列,并利用了 F() 函数,我看到了这篇关于如何对多列求和的帖子。但是,我正在使用 EAV 风格的数据库,所以我得到了一个可变的列列表。考虑这个例子:

尝试 1:

但是, aprint(queryset.query)会产生错误django.core.exceptions.FieldError: Cannot resolve expression type, unknown output_field

尝试 2:

这不会产生编译错误,但 SQL 查询会产生:

哪个是空的。有谁知道如何解决这个问题?任何帮助是极大的赞赏!

0 投票
1 回答
386 浏览

django - Django 子查询只返回第一个元素

这是模型的简化版本:

一个客户可以下多个订单,这会增加每个玩具的点数。

这个子查询,只返回 OrderItem 的第一行:

所以,当我把它拉到我的模板中时:

我总是得到第一行的价值(即使有更多的购买,例如总和为 25)。

0 投票
1 回答
550 浏览

django - 如何从查询集中提取 INT

我正在尝试创建一个基于 PO 的日期和计数动态更新的图表。

型号

从视图查询:

在 HTML 中的 javascript 代码中传递它:

使用我当前的代码,正在传递的数据如下所示:

0 投票
1 回答
194 浏览

django - 通过多个多对多字段使用 Django 聚合计算一个计数

给定一个具有两个 M2M 字段的 Django 模型:

从作者的查询集开始:

如何注释作者与...互动的出版商(非排他性)的数量?

我可以得到作者拥有的书籍数量:

但我想要的是计算所有书籍的出版商数量。

例如,如果数据是这样的:

结果带注释的计数将是:

0 投票
0 回答
60 浏览

django - Django 注释在两种情况下给出了两种不同的结果

我有两种情况:

情况1:

案例二:

案例 1 中的结果绝对完美,但是当我尝试案例 2 时,结果将乘以我所做的条目数..

谁能告诉我这是什么原因,并且可以给出一个完美的解决方案来纠正错误,因为第二种情况是我需要在我的项目中使用的......

谢谢

编辑

我已经根据回复尝试了这个:

但是在进一步减去注释值时使用“the_sum”有点问题..

我以前做过这个:

任何人有任何建议我应该使用什么来代替 sales_sum。

谢谢

0 投票
2 回答
323 浏览

django - Django:进行复杂注释和聚合的问题

这是模型:

我想在特定日期范围内按月计算“total_purchase”,这样如果一个月内没有购买,则总购买量应该是上个月的购买价值,如果两个月内有购买,那么总购买量会不会加上这两个...

例子:

假设用户给出的日期范围是从 4 月到 11 月。

如果在 4 月购买了 2800 美元,在 8 月购买了 5000 美元,在 10 月购买了 6000 美元。

然后输出将是这样的:

知道如何在 django 查询中执行此操作吗?

谢谢

根据Raydel Miranda先生给出的答案。我做了以下

但是现在输出是这样的(来自上面的示例):

有谁知道如何在几个月之间添加...我想做类似的事情

我想添加每个month_partial_total 的下一个迭代值。我想这会解决我的问题..

知道任何人如何在 django 中执行此操作吗?

谢谢