Если вы не определили related_name
для отношения, к обратному отношению добавляется _set
.Это имеет место при доступе к обратному отношению от объекта (например, some_book.price_set.all()
), но это также работает на prefetch_related
:
books = Book.objects.prefetch_related('price_set')
Обратите внимание, что это похоже на фильтр, который делает принять имя другой модели без _set
(например, Books.objects.filter(price__currency='EUR')
).
Выше было проверено с 1.11.8 (не на этот конкретный код, но на мой, аналогичный код).
Кроме того, вы можете добавить related_name
, как показано Яном Пешко выше.