Django

QuerySets avançados

Lookups, Q objects, F expressions, aggregation, annotations, select_related, prefetch_related

25 perguntas de entrevista·
Mid-Level
1

Qual lookup permite filtrar objetos cujo campo contém uma string específica, sem diferenciar maiúsculas de minúsculas?

Resposta

O lookup icontains realiza uma busca sem diferenciar maiúsculas de minúsculas para verificar se um campo contém uma substring. O prefixo 'i' em icontains indica que a comparação ignora maiúsculas e minúsculas, o que é útil para buscas de usuário onde a capitalização pode variar.

2

Qual é a principal diferença entre select_related e prefetch_related?

Resposta

select_related usa um JOIN SQL para recuperar objetos relacionados em uma única consulta, mas funciona apenas para relacionamentos ForeignKey e OneToOne. prefetch_related executa consultas separadas e depois vincula os objetos em Python, tornando-o adequado para relacionamentos ManyToMany e reverse ForeignKey.

3

Qual objeto do Django permite combinar condições de filtro com um operador OR?

Resposta

Os Q objects permitem construir consultas complexas combinando condições com os operadores | (OR), & (AND) e ~ (NOT). Sem Q objects, chamadas encadeadas a filter() aplicam apenas condições AND, tornando impossível criar consultas OR diretamente.

4

Qual é a principal vantagem de usar F() expressions em vez de valores Python em uma atualização?

5

Qual método de aggregation retorna um dicionário com valores calculados em vez de um QuerySet?

+22 perguntas de entrevista

Domine Django para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis