onsulta @Django con distintivo y order_by

Tengo dos modelos

class Employer(models.Model):
     name = models.CharField(max_length=300, blank=False)
     id = models.IntegerField()
     status = models.IntegerField()
     eminence = models.IntegerField(null=False,default=4)

class JobTitle(models.Model)
     name = models.CharField(max_length=300, blank=False)
     employer = models.ForeignKey(Employer,unique=False,null=True)
     activatedate = models.DateTimeField(default=datetime.datetime.now)

Necesito a todos los empleadores en el orden de cuyo título de trabajo se activó por última vez.

Employer.objects.filter(status=1).order_by('eminence','-jobtitle__activatedate')

Esta consulta me da lo que quiero pero devuelve empleadores repetidos si el empleador tiene más de un título de trabajo.

Yo usaríadistinct() pero en los documentos de Django encontré que

* Los campos utilizados en una llamada a order_by () se incluyen en las columnas SELECT de SQL. Esto a veces puede conducir a resultados inesperados cuando se usa junto con distinct (). Si ordena por campos de un modelo relacionado, esos campos se agregarán a las columnas seleccionadas y pueden hacer que las filas duplicadas parezcan distintas. Dado que las columnas adicionales no aparecen en los resultados devueltos (solo están ahí para admitir el pedido), a veces parece que se están devolviendo resultados no distintos. *

Aunque explicaron mi problema, no se especifica ninguna solución.

¿Podría sugerirme cómo puedo agrupar por mi lista de empleadores sin dañar la estabilidad de la API?

Respuestas a la pregunta(1)

Su respuesta a la pregunta