Встречается на собеседованиях • сегодня

Как обратится к связанным полям через 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)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы