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

Что такое related_query_name в Django

related_query_name в Django — это атрибут, который определяет имя обратной связи для запросов (например, при использовании filter() или exclude()), когда модель связана через ForeignKey, OneToOneField или ManyToManyField.

Если не указать related_query_name, Django использует related_name (если он задан) или имя модели в нижнем регистре по умолчанию.

Пример:

python
class Author(models.Model):
    name = models.CharField(max_length=100)

class Book(models.Model):
    title = models.CharField(max_length=100)
    author = models.ForeignKey(Author, related_name='books', related_query_name='book')

Теперь можно делать запросы:

python
Author.objects.filter(book__title='Django for Beginners')  # вместо books__title

Если related_query_name не задан, Django использовал бы books__title.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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