Встречается на собеседованиях • сегодня
Делал ли exists в Django ORM
Метод exists() в Django ORM используется для проверки наличия хотя бы одной записи, соответствующей условиям запроса. Он возвращает True или False, оптимизируя запрос, так как не загружает все данные, а только проверяет существование.
Пример:
python
from myapp.models import MyModel
# Проверка существования записей
has_records = MyModel.objects.filter(name='example').exists()
if has_records:
print("Записи существуют")
else:
print("Записей нет")Преимущества:
- Эффективнее, чем
count() > 0илиbool(queryset), так как делаетLIMIT 1запрос. - Работает с любым QuerySet, включая сложные фильтры и аннотации.
Важно: exists() нельзя использовать после среза ([:5]) или если queryset уже был оценен.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы