dire che ho la seguente tabella denominata fruits
:group_concat equivalente in Django
id | type | name
-----------------
0 | apple | fuji
1 | apple | mac
2 | orange | navel
Il mio obiettivo è quello di venire in ultima analisi, con un conteggio del diverso types
e un elenco delimitato da virgole del names
:
apple, 2, "fuji,mac"
orange, 1, "navel"
Questo può essere fatto facilmente con GROUP_CONCAT
in MySQL ma ho problemi con l'equivalente di Django. Questo è ciò che ho finora, ma mi manca la roba GROUP_CONCAT
:
query_set = Fruits.objects.values('type').annotate(count=Count('type')).order_by('-count')
vorrei evitare di usare query SQL prime, se possibile.
Qualsiasi aiuto sarebbe molto apprezzato!
Grazie! =)
Un mio collega mantiene un progetto open source che espone le funzioni specifiche di MySQL come group_concat in Django. Date un'occhiata https://github.com/adamchainz/django-mysql/ –