У меня есть несколько категорий, и я хотел бы перечислить товары по категориям.

У меня есть несколько категорий, и я хотел бы перечислить продукты для каждой категории в следующем формате (категории - это 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-шаблон

Вернуться на верх