Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

136
Visualizações
¿Cómo escribo esta consulta en Django?

¿Cómo escribiría la siguiente consulta SQL en Django?

 SELECT COUNT(*) FROM accounts_transactions LEFT JOIN accounts_notes ON accounts_notes.accounts_core_id = accounts_transactions.accounts_core_id WHERE email_status='clicked' AND email_template_id IS NOT NULL AND accounts_transactions.creation_date >= accounts_notes.creation_date AND accounts_transactions.creation_date <= accounts_notes.creation_date + INTERVAL 7 DAY;

La forma en que se estructuran los modelos son.

 Account(model): id AccountTransactions(model): creation_date account_core_id = Account AccountNote(model): account_core_id = Account creation_date email_status email_template

La consulta funciona bien, pero parece que no puedo averiguar cómo escribir esto en django. Leyendo sobre la captación previa relacionada, pero no veo cómo lo hago, ya que no hay una conexión directa entre la nota y la transacción.

Actualización: SOLUCIÓN

 queryset = AccountTransaction.objects.filter( account__note__email_template__isnull=False, account__note__email_status='clicked', creation_time__gte=F('account__note__creation_time'), creation_time__lte=F( 'account__note__creation_time') + timedelta(days=7) )
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Use .raw() para escribir una consulta sql.

 queryset = AccountTransaction.objects.raw("Sql query here")
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda