相关疑难解决方法(0)

如何在django中查询GROUP BY?

我查询一个模型,

Members.objects.all()
Run Code Online (Sandbox Code Playgroud)

它返回说

Eric, Salesman, X-Shop
Freddie, Manager, X2-Shop
Teddy, Salesman, X2-Shop
Sean, Manager, X2-Shop
Run Code Online (Sandbox Code Playgroud)

我想要的是,知道最好的Django方法来触发group_by查询到我的数据库,就像,

Members.objects.all().group_by('designation')
Run Code Online (Sandbox Code Playgroud)

哪个当然不起作用.我知道我们可以在"django/db/models/query.py"上做一些技巧,但我很想知道如何在没有修补的情况下做到这一点.

python django django-models

304
推荐指数
8
解决办法
26万
查看次数

Django与GROUP BY相当于COUNT

我知道Django 1.1有一些新的聚合方法.但是我无法弄清楚以下查询的等价物:

SELECT player_type, COUNT(*) FROM players GROUP BY player_type;
Run Code Online (Sandbox Code Playgroud)

是否可以使用Django 1.1的Model Query API,还是应该使用纯SQL?

python sql django django-queryset django-aggregation

31
推荐指数
2
解决办法
2万
查看次数

Django查询以获取特定列的所有不同值的计数

我试图获取特定列中所有不同值的计数,例如我在模型名称MyModel中有以下表:

Id  City     vendor

1   Mumbai      2
2   Pune        3
3   Mumbai      1
4   Yavatmal    2
5   Pune        5
Run Code Online (Sandbox Code Playgroud)

我正在寻找像这样的输出:

[{'Mumbai':2},{'Pune':2},{'Yavatmal':1}]
Run Code Online (Sandbox Code Playgroud)

django django-models django-orm django-postgresql

5
推荐指数
1
解决办法
5984
查看次数

计算 Django 查询集中相同的字段值

我有一个包含三个字段的 Django 模型:productcondition以及quantity数据,例如:

| Product | Condition | Quantity |
+---------+-----------+----------+
| A       | new       | 2        |
| A       | new       | 3        |
| A       | new       | 4        |
| A       | old       | 1        |
| A       | old       | 2        |
| B       | new       | 2        |
| B       | new       | 3        |
| B       | new       | 1        |
| B       | old       | 4        | …
Run Code Online (Sandbox Code Playgroud)

django django-models django-queryset django-database

4
推荐指数
1
解决办法
1519
查看次数