Зачем нужен related_name в моделях Django?

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

в данном случае в качестве related_name подойдет наименование 'products', а не 'categories'

Ведь при обращении по related_name вы получаете экземпляры (instance) класса Product, а не экземпляры класса Category

permanganatoff
Автор

Да, удобно. Я обычно называю именем модели во множ числе. т.е здесь бы назвала типа prods.

dodokwak
Автор

неудачное название выбрали, дефолтный product_set и ожидаем, и лучше описывает возвращаемые сущности.

alko
Автор

Первое понятное человеческое обяснение. Спасибо автору!

ecbhdrs
Автор

Голос свёл с ума! Из-за этого с первого раза содержание не поняла.

MsKlejton
Автор

я хз, все равно выдает ошибку 'ReverseManyToOneDescriptor' object has no attribute 'all'

UPD: разобрался, все заработало без ошибок, плюс еще добавил prefetch_related, чтоб кучу запросов не выполнять, а сразу один "жадный" сделать

antondopira