Django中的GROUP_CONCAT等效项
说我有下表称为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查询。
任何帮助将不胜感激!
回答:
Django ORM不支持此功能。如果你不想使用原始SQL,则需要分组并加入。
以上是 Django中的GROUP_CONCAT等效项 的全部内容, 来源链接: utcz.com/qa/429001.html