Consulta Django com distintas e order_by

Eu tenho dois 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)

Preciso de todos os empregadores na ordem cujo título do trabalho foi ativado pela última ve

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

Esta consulta me dá o que eu quero, mas retorna empregadores repetidos se o empregador tiver mais de um carg

Eu usariadistinct() mas nos documentos do Django descobri que

* Todos os campos usados em uma chamada order_by () são incluídos nas colunas SQL SELECT. Às vezes, isso pode levar a resultados inesperados quando usado em conjunto com distinct (). Se você solicitar por campos a partir de um modelo relacionado, esses campos serão adicionados às colunas selecionadas e poderão fazer com que linhas duplicadas pareçam distintas. Como as colunas extras não aparecem nos resultados retornados (elas estão lá apenas para oferecer suporte a pedidos), às vezes parece que resultados não distintos estão sendo retornados. *

mbora eles tenham explicado meu problema, nenhuma solução foi especificad

Pode me dar uma sugestão: como posso agrupar por minha lista de empregadores sem danificar a estabilidade da AP

questionAnswers(1)

yourAnswerToTheQuestion