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

379
Visualizações
¿Importa en qué orden usas prefetch_related y filter en Django?

El título lo dice todo.

Echemos un vistazo a este código, por ejemplo:

 objs = Model.objects.prefetch_related('model2').filter() objs.first().model2_set.first().field vs objs = Model.objects.filter().prefetch_related('model2') objs.first().model2_set.first().field

Pregunta

Cuando se usa prefetch_related() primero, ¿Dango obtiene todas las relaciones ManyToOne / ManyToMany sin tener en cuenta .filter() y después de obtener todo, se aplica el filtro?

En mi opinión, eso no importa ya que todavía hay una consulta ejecutada al final.

Gracias por adelantado.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

No importa dónde especifique prefetch_related siempre que sea antes de que se obtengan los registros. Personalmente pongo cosas como prefetch_related , select_related . y only al final de la cadena, pero eso me parece más expresivo desde la perspectiva de la legibilidad del código.

Pero eso no es cierto para todos los métodos de gestión. Algunos métodos tienen diferentes efectos según su posición en la cadena, por ejemplo, order_by puede tener un significado posicional cuando se usa con distinct (agrupar por).

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