
Zaawansowane QuerySets
Lookups, Q objects, F expressions, aggregation, annotations, select_related, prefetch_related
1Który lookup pozwala filtrować obiekty, w których pole zawiera określony ciąg znaków, bez rozróżniania wielkości liter?
Który lookup pozwala filtrować obiekty, w których pole zawiera określony ciąg znaków, bez rozróżniania wielkości liter?
Odpowiedź
Lookup icontains wykonuje wyszukiwanie bez rozróżniania wielkości liter, aby sprawdzić, czy pole zawiera podciąg. Przedrostek 'i' w icontains oznacza, że porównanie ignoruje wielkość liter, co jest przydatne w wyszukiwaniach użytkowników, gdzie wielkość liter może się różnić.
2Jaka jest główna różnica między select_related a prefetch_related?
Jaka jest główna różnica między select_related a prefetch_related?
Odpowiedź
select_related używa SQL JOIN do pobrania powiązanych obiektów w jednym zapytaniu, ale działa tylko dla relacji ForeignKey i OneToOne. prefetch_related wykonuje osobne zapytania, a następnie łączy obiekty w Pythonie, co czyni go odpowiednim dla relacji ManyToMany i reverse ForeignKey.
3Który obiekt Django pozwala łączyć warunki filtra za pomocą operatora OR?
Który obiekt Django pozwala łączyć warunki filtra za pomocą operatora OR?
Odpowiedź
Q objects pozwalają budować złożone zapytania, łącząc warunki za pomocą operatorów | (OR), & (AND) i ~ (NOT). Bez Q objects łańcuchowe wywołania filter() stosują tylko warunki AND, co uniemożliwia bezpośrednie tworzenie zapytań OR.
Jaka jest główna zaleta używania F() expressions zamiast wartości Pythona w aktualizacji?
Która metoda aggregation zwraca słownik z obliczonymi wartościami zamiast QuerySet?
+22 pytań z rozmów
Inne tematy rekrutacyjne Django
Podstawy Pythona
Python obiektowy
Podstawy Django
Models Django - Podstawy
Widoki Django
Szablony Django
Formularze Django
Uwierzytelnianie w Django
Middleware Django
Django Admin
Django REST Framework
Sygnały Django
Przesyłanie plików
Buforowanie w Django
Sesje Django
Email w Django
Testowanie w Django
Bezpieczeństwo Django
Wdrażanie Django
Zaawansowany Django ORM
Wydajność Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django w ekosystemie mikroserwisów
Niestandardowe komendy Django
Internacjonalizacja w Django
Wzorce projektowe w Django
Django Async i ASGI
Settings i konfiguracja produkcyjna
Observability i monitoring
Opanuj Django na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo