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