Django MySQL consulta distinta para obtener múltiples valores

Tengo una base de datos MySQL desafortunadamente usada con Django 1.4.1. La función distintiva solo funciona para POSTGRESQL si lo hago bien.

Tengo que hacer que una consulta distinta conste de varios valores mientras que solo una distinta,

Me gusta; Este funciona para POSTGRE pero no con MYSQL, me aparece el siguiente error;

Los campos DISTINCT ON no son compatibles con esta base de datos

staff = Staff.objects.order_by('person__full_name').distinct('person__full_name') 

Entonces lo intenté

 staff = Staff.objects.values('person__full_name','staff_job_categories').distinct().order_by('person__full_name') 

Pero no obtengo valores distintos porque también obtengo las categorías de trabajo del personal. Pero cuando no lo contengo no lo pude obtener como matriz.

Alguna idea ?

.distinct([*fields]) solo funciona en PostgresSQL.

De documentación distinta

Aquí está la diferencia. Para una llamada distinta () normal, la base de datos compara cada campo en cada fila al determinar qué filas son distintas. Para una llamada distinta () con nombres de campo especificados, la base de datos solo comparará los nombres de campo especificados.

Como se indica todos los campos en un registro se comprueban. Lo más probable es que en su caso esté obteniendo registros con diferentes valores de campo (lo más probable es que se trate de consultas en varias tablas de relaciones ManyToMany o ForeignKey).

Para consolidar como matriz, puede consultar su pregunta anterior. Los valores distintos de Django Query funcionan, pero no puedo usar el resultado de la consulta

 names = Staff.objects.order_by('person__full_name').values('person__full_name').distinct() 

le dará nombres completos distintos, y puede hacer algo similar para obtener distintas categorías de trabajo.

Estos le darán listas de valores, no objetos en sí mismos, pero si interpreto su pregunta correctamente, creo que le darán lo que desea.