sagen, ich habe die folgende Tabelle fruits
genannt:GROUP_CONCAT Äquivalent in Django
id | type | name
-----------------
0 | apple | fuji
1 | apple | mac
2 | orange | navel
Mein Ziel ist es letztlich mit einer Zählung der verschiedenen types
und eine kommagetrennte Liste der names
kommen:
apple, 2, "fuji,mac"
orange, 1, "navel"
Dies kann leicht mit GROUP_CONCAT
in MySQL getan werden, aber ich habe Probleme mit dem Django-Äquivalent. Das ist, was ich habe bisher aber ich fehle das GROUP_CONCAT
Zeug:
query_set = Fruits.objects.values('type').annotate(count=Count('type')).order_by('-count')
ich, wenn möglich, mit rohen SQL-Abfragen vermeiden möchte.
Jede Hilfe würde sehr geschätzt werden!
Danke! =)
Ein Kollege von mir unterhält ein Open-Source-Projekt, die mysql spezifische Funktionen wie GROUP_CONCAT in django aussetzt. Werfen Sie einen Blick auf https://github.com/adamchainz/django-mysql/ –