decir que tengo la siguiente tabla llamada fruits
:GROUP_CONCAT equivalente en Django
id | type | name
-----------------
0 | apple | fuji
1 | apple | mac
2 | orange | navel
Mi objetivo es llegar en última instancia, con un recuento de los distintos types
y una lista separada por comas de la names
:
apple, 2, "fuji,mac"
orange, 1, "navel"
Esto se puede hacer fácilmente con GROUP_CONCAT
en MySQL, pero estoy teniendo problemas con el equivalente de Django. Esto es lo que tengo hasta ahora, pero me falta la materia GROUP_CONCAT
:
query_set = Fruits.objects.values('type').annotate(count=Count('type')).order_by('-count')
me gustaría evitar el uso de consultas SQL primas si es posible.
¡Cualquier ayuda sería muy apreciada!
Gracias! =)
Un colega mío mantiene un proyecto de código abierto que expone funciones específicas de MySQL como GROUP_CONCAT en Django. Eche un vistazo https://github.com/adamchainz/django-mysql/ –