I'm trying to convert this SQL into ORM Django:
SELECT * FROM DOCUMENTO D WHERE D.PASTA_ID = 4 AND D.PAI_ID = 10 AND D.VERSAO = (SELECT MAX(VERSAO) FROM DOCUMENTO E WHERE D.ID_DOC = E.ID_DOC GROUP BY ID_DOC)
I've tried to use annotate but doesn't work. Someone can help me?
models
class Documento(models.Model):
pasta = models.ForeignKey(u'Pasta')
pai = models.ForeignKey(u'self', null=True, blank=True, on_delete=models.SET_NULL, related_name='doc_pai')
nome = models.CharField(u'Nome', max_length=255)
versao = models.IntegerField(u'Versao', default=1)
id_doc = models.IntegerField(u'ID Documento', null=True)