Трансформировать сложный запрос SQL в язык Django ORM - PullRequest
0 голосов
/ 04 марта 2020

В моей postgreSQL базе данных у меня есть этот SQL запрос:

SELECT FT."Riferimento1",
 FT."Riferimento2",
 "CodProdotto",
 "QuantitaFatturata",
 "PrezzoUnit",
 "DataFattura",
 "NumeroFattura",
 "CodCli"
FROM public.idocuments_as_fatturetestata FT
 LEFT JOIN public.idocuments_as_fatturerighe FR
 ON FT."Riferimento1" = FR."Riferimento1"
 AND FT."Riferimento2" = FR."Riferimento2"
WHERE FT."CodCli" = '12192'
 AND ("DataFattura" >= '2017-01-31' AND "DataFattura" <= '2018-12-21');

все работы выполнены, но я должен реализовать в моем django проекте, используя ORM для получения результатов, но у меня есть n Идея, как этого добиться.

Вот мои модели:

class as_fatturerighe(models.Model):
    Codice = models.IntegerField(primary_key=True, editable=False)
    Riferimento1 = models.CharField(max_length=60)
    Riferimento2 = models.CharField(max_length=60)
    RigaRiferimento = models.IntegerField()
    CodProdotto = models.CharField(max_length=50, null=True, blank=True)
    Udm = models.CharField(max_length=60)
    QuantitaFatturata = models.FloatField()
    PrezzoUnit = models.FloatField()

    def __str__(self):
        return '%s -> %s' % (
        str(self.Codice), str(self.CodProdotto))


class as_fat turetestata(models.Model):
    Codice = models.IntegerField(primary_key=True, editable=False)
    Riferimento1 = models.CharField(max_length=60)
    Riferimento2 = models.CharField(max_length=60)
    DataFattura = models.DateTimeField(auto_now=True)
    NumeroFattura = models.IntegerField()
    TipoDocumento = models.CharField(max_length=60)
    CodPagamento = models.CharField(max_length=60)
    CodCli = models.CharField(max_length=10, null=True, blank=True)

    def __str__(self):
        return '%s -> %s' % (
        str(self.Codice), str(self.NumeroFattura))

У кого-то есть идеи по поводу?

Огромное спасибо заранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...