Python 在Django中按类别显示对象

Python 在Django中按类别显示对象,python,html,django,Python,Html,Django,我正在构建一个电子商务应用程序,我想制作一个部分,按类别显示一些特色项目。我使用三个滑块来显示这些项目;每个滑块都是一个特色类别,滑块中的每个项目都是一个特色项目。 问题是,我不知道如何将项目分配给适当的滑块。例如:我想将一件牛仔夹克指定给“衣服和配件”并显示它。我试过这个: {% for cat in categories %} <h1>{{ cat.cat_name }}</h1> <!--(carousel code in between)-

我正在构建一个电子商务应用程序,我想制作一个部分,按类别显示一些特色项目。我使用三个滑块来显示这些项目;每个滑块都是一个特色类别,滑块中的每个项目都是一个特色项目。 问题是,我不知道如何将项目分配给适当的滑块。例如:我想将一件牛仔夹克指定给“衣服和配件”并显示它。我试过这个:

{% for cat in categories %}
    <h1>{{ cat.cat_name }}</h1>
     <!--(carousel code in between)-->
        <div class="carousel-inner" role="listbox">
        {% for item in featured_items %}
            {% if item.Categoría in cat.cat_name %}
                {{ item }}
            {% endif %}
您可以与自定义查询一起使用,以获取每个类别的所有相关文章

categories = Categorías.objects.prefetch_related(Prefetch(
    'publicaciones_set',
    queryset=publicaciones.objects.filter(Promocionado=True),
    to_attr='featured_items'
))
现在您可以在每个类别上循环,然后在此预回迁上循环。您不需要创建单独的
特色项目
queryset

for category in categories:
    for featured_item in category.featured_items:
        ...

您可以使用将此模式应用于模板

您可以共享项目和类别模型以及用于特色项目的查询集吗?这是编辑。你所说的项目查询集是什么意思?我在视图中包含了它,但在循环浏览时仍然找不到特色项目,{%for category.featured_items%}我添加了你在views.py中的注释,并在上下文中将其传递到“categories”:categories
for category in categories:
    for featured_item in category.featured_items:
        ...