paladin223 / django

0 stars 0 forks source link

Оптимизировать использование related_name #29

Closed drowsycoder closed 1 year ago

drowsycoder commented 1 year ago

Начиная с Item, где это вообще можно переместить в default_related_name в Meta.

Так-то related_name у нас для красоты обращения к связанным моделям используется, чтобы потом обратиться к товарам категории, например, не через category.item_set, а через более человечное category.items (что и при выборе ему названия стоит учитывать, перепроверь у себя везде) https://docs.djangoproject.com/en/3.2/ref/models/fields/#django.db.models.ForeignKey.related_name https://docs.djangoproject.com/en/3.2/ref/models/options/#default-related-name

Сразу скажу: к абстрактному классу мы не обращаемся, и вообще сейчас предполагали бы по логике вещей обращаться только к items (принадлежащим к какой-то категории или тегу) и tags (для какого-то item'а)