
QuerySet avanzati
Lookups, Q objects, F expressions, aggregation, annotations, select_related, prefetch_related
1Quale lookup consente di filtrare gli oggetti in cui un campo contiene una stringa specifica, senza distinzione tra maiuscole e minuscole?
Quale lookup consente di filtrare gli oggetti in cui un campo contiene una stringa specifica, senza distinzione tra maiuscole e minuscole?
Risposta
Il lookup icontains esegue una ricerca senza distinzione tra maiuscole e minuscole per verificare se un campo contiene una sottostringa. Il prefisso 'i' in icontains indica che il confronto ignora maiuscole e minuscole, il che è utile per le ricerche degli utenti in cui la capitalizzazione può variare.
2Qual è la differenza principale tra select_related e prefetch_related?
Qual è la differenza principale tra select_related e prefetch_related?
Risposta
select_related utilizza un JOIN SQL per recuperare gli oggetti correlati in un'unica query, ma funziona solo per le relazioni ForeignKey e OneToOne. prefetch_related esegue query separate e poi collega gli oggetti in Python, rendendolo adatto alle relazioni ManyToMany e reverse ForeignKey.
3Quale oggetto Django consente di combinare condizioni di filtro con un operatore OR?
Quale oggetto Django consente di combinare condizioni di filtro con un operatore OR?
Risposta
I Q objects consentono di costruire query complesse combinando le condizioni con gli operatori | (OR), & (AND) e ~ (NOT). Senza i Q objects, le chiamate concatenate a filter() applicano solo condizioni AND, rendendo impossibile creare query OR direttamente.
Qual è il vantaggio principale dell'uso delle F() expressions invece dei valori Python in un aggiornamento?
Quale metodo di aggregation restituisce un dizionario con valori calcolati invece di un QuerySet?
+22 domande da colloquio
Altri argomenti di colloquio Django
Fondamenti di Python
Python orientato agli oggetti
Fondamenti di Django
Models Django - Fondamenti
Viste Django
Template Django
Form Django
Autenticazione Django
Middleware Django
Django Admin
Django REST Framework
Segnali Django
Caricamento file
Caching di Django
Sessioni Django
Email in Django
Testing in Django
Sicurezza di Django
Deployment di Django
Django ORM avanzato
Prestazioni di Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django in un ecosistema di microservizi
Comandi Django personalizzati
Internazionalizzazione in Django
Design Pattern in Django
Django Async e ASGI
Settings e configurazione di produzione
Observability e monitoring
Padroneggia Django per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis