Встречается на собеседованиях • сегодня
Как обратится к связанным полям через ORM Django
В Django ORM для обращения к связанным полям (ForeignKey, OneToOneField, ManyToManyField) используются двойные подчеркивания __. Это позволяет строить сложные запросы через связанные модели.
Примеры:
python
# Получить все статьи автора с именем 'John'
Article.objects.filter(author__name='John')
Получить все блоги, где есть статьи с рейтингом > 4
Blog.objects.filter(articles__rating__gt=4)
Получить все комментарии к статьям в определенном блоге
Comment.objects.filter(article__blog__id=1)
text
Для обратных связей можно использовать `related_name` или имя модели в нижнем регистре:
```python
# Если в модели Author есть related_name='books'
Author.objects.filter(books__title='Django')
# Без related_name - используем имя модели
Author.objects.filter(book__title='Django')Для ManyToManyField синтаксис аналогичный:
python
# Получить все группы, где есть пользователи младше 25
Group.objects.filter(users__age__lt=25)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы