1
resposta

[Dúvida] Ordem de avaliação de filtros e ordenação

Bom dia pessoal.

Quando aplicamos filtros e ordenação, qual a ordem de avaliação das expressões? Da direita para a esquerda? Em

Receita.objects.order_by('-data_receita').filter(tempo_preparo=10)

Ou seja, o que é executado primeiro? O order_by ou o filter?

Isso tem implicações de desempenho.

1 resposta

Olá Dyrson,

No exemplo que você apresentou será aplicado primeiro o order_by e sem seguida o filter. Como vc mesmo sinalizou isso tem implicações de desempenho, por isso o interessante seria inverter a sequência.