
Розширені QuerySets
Lookups, Q objects, F expressions, aggregation, annotations, select_related, prefetch_related
1Який lookup дозволяє фільтрувати об'єкти, у яких поле містить певний рядок, без урахування регістру?
Який lookup дозволяє фільтрувати об'єкти, у яких поле містить певний рядок, без урахування регістру?
Відповідь
Lookup icontains виконує пошук без урахування регістру, щоб перевірити, чи містить поле підрядок. Префікс 'i' в icontains вказує на те, що порівняння ігнорує регістр, що корисно для користувацьких пошуків, де регістр може відрізнятися.
2Яка основна різниця між select_related та prefetch_related?
Яка основна різниця між select_related та prefetch_related?
Відповідь
select_related використовує SQL JOIN для отримання пов'язаних об'єктів одним запитом, але працює лише для зв'язків ForeignKey та OneToOne. prefetch_related виконує окремі запити, а потім пов'язує об'єкти в Python, що робить його придатним для зв'язків ManyToMany та reverse ForeignKey.
3Який об'єкт Django дозволяє комбінувати умови фільтрації з оператором OR?
Який об'єкт Django дозволяє комбінувати умови фільтрації з оператором OR?
Відповідь
Q objects дозволяють будувати складні запити, комбінуючи умови за допомогою операторів | (OR), & (AND) та ~ (NOT). Без Q objects ланцюгові виклики filter() застосовують лише умови AND, що унеможливлює пряме створення запитів OR.
Яка основна перевага використання F() expressions замість значень Python в оновленні?
Який метод aggregation повертає словник з обчисленими значеннями замість QuerySet?
+22 питань зі співбесід
Інші теми співбесід Django
Основи Python
Об'єктно-орієнтований Python
Основи Django
Models Django - Основи
Django Views
Шаблони Django
Форми Django
Автентифікація Django
Django Middleware
Django Admin
Django REST Framework
Сигнали Django
Завантаження файлів
Кешування в Django
Сесії Django
Email у Django
Тестування Django
Безпека Django
Розгортання Django
Просунутий Django ORM
Продуктивність Django
Django & Celery
Django Channels
Django & GraphQL
Django & Docker
Django в екосистемі мікросервісів
Користувацькі команди Django
Інтернаціоналізація Django
Патерни проєктування Django
Django Async та ASGI
Settings та конфігурація для production
Спостережуваність і моніторинг
Опануй Django для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно