У меня есть несколько категорий, и я хотел бы перечислить товары по категориям.
У меня есть несколько категорий, и я хотел бы перечислить продукты для каждой категории в следующем формате (категории - это FK к продуктам):
Категория 1
куча продуктов
....
Категория N
куча продуктов
Я пробовал много способов, но пока я добился того, что в моем HTML отображаются только категории, но не товары.
Я новичок в django не могу найти решение
в models.py:
Для этого, я думаю, вам следует изменить ForeignKey на OnetoOneField в классе Product. Тогда вы сможете обращаться к нему из класса Category и Sub_Category.
Но чтобы сделать это с текущей настройкой, вам придется пройтись по каждой категории и отфильтровать товары по ней.
Итак...
categories = Category.objects.all()
list = []
for cat in categories:
products = Products.objects.filter_by(category=cat)
dics = {"name":cat, "products":products}
list.append(dics)
затем верните список переменных в html-шаблон