Встречается на 1% собеседований по Python
Как обратится к связанным полям через 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
интервью вопросы и ответы