Как сделать динамическую страницу для Shopping CRUD

Я делаю CRUD для покупок и динамически отображаю данные. Когда я нажимаю на категорию '9-6wear', я получаю одежду, принадлежащую только к категории 9-6wear, проблема в том, что когда я нажимаю на другие категории (как показано на картинке ниже), я получаю одежду, принадлежащую также к 9-6wear. Если я попробую использовать 'id', проблема будет в том, что я получу только 1 товар в категории enter image description here

Ниже приведены коды, которые я использовал функция

def category(request):
    prod = Products.objects.filter(isactive=True)
    return render(request,'polls/category.html',{'products':prod})

def shoppingpage(request):
    cat = Category.objects.filter(isactive=True)
    subcat = SUBCategories.objects.filter(isactive=True)
    # category= CategorySerializer(cat,many=True)
    # subcategory = SUBCategoriesSerializer(subcat,many=True)
    hm = {'category':cat,'subcategory':subcat}
    return render(request,'polls/shoppingpage.html',hm)

url

path('shoppingpage/',views.shoppingpage,name="shoppingpage"),
path('category/',views.category,name="category"),

shoppingpage.html

{% for result in category %}
                <div class="col-md-3">
                    <div class="lynessa-listitem style-01">
                        <div class="listitem-inner">
                            <a href="{% url 'polls:category'  %}" target="_self">
                                <h4 class="title">{{result.category_name}}</h4>
                            </a>
                            {% for ans in result.subcategories_set.all %}
                            <ul class="listitem-list">
                                <li>
                                    <a href="/kurta" target="_self">{{ans.sub_categories_name}}</a>
                                </li>
                            </ul>
                            {% endfor %}
                        </div>
                    </div>
                </div>
{% endfor %}

помощь будет высоко оценена, спасибо!

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