一尘不染

Django中的GROUP_CONCAT等效项

mysql

说我有下表称为fruits

id | type   | name
-----------------
 0 | apple  | fuji
 1 | apple  | mac
 2 | orange | navel

我的目标是最终得出一些不同的types列表,并以逗号分隔names

apple, 2, "fuji,mac"
orange, 1, "navel"

这可以GROUP_CONCAT在MySQL中轻松完成,但是与Django等效项却遇到了麻烦。到目前为止,这是我所缺少的,但是我缺少这些GROUP_CONCAT东西:

query_set = Fruits.objects.values('type').annotate(count=Count('type')).order_by('-count')

如果可能,我想避免使用原始SQL查询。

任何帮助将不胜感激!

谢谢!=)


阅读 244

收藏
2020-05-17

共1个答案

一尘不染

Django
ORM不支持此功能。如果您不想使用原始SQL,则需要分组并加入

2020-05-17