Python Django子类别

2024-04-25 15:23:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我想打印每个主要类别的子类别名称。下面的代码现在显示每个主类别的所有子类别。我该怎么办?你知道吗

索引.html

{% for mainCatList in main_cat_list %}
    <li class="subMenu"><a>{{ mainCatList.main_category_name }}</a>
        <ul>
        {% for subCat in cat_list %}
            <li><a href="products.html"><i class="icon-chevron-right"></i>{{ subCat.category_name }}</a></li>
        {% endfor %}
        </ul>
    </li>
{% endfor %}

视图.html

from django.shortcuts import render                          
from .models import Product, Category, Main_Category


def homePageView(request):

    main_cat_list = Main_Category.objects.all()
    cat_list = Category.objects.all()

    context = {'main_cat_list': main_cat_list, 'cat_list': cat_list}
    return render(request, 'index.html', context)

Tags: nameinformainhtmlli类别ul
1条回答
网友
1楼 · 发布于 2024-04-25 15:23:21

我假设您的类别具有主类别的外键。那样的话,你可以这样做

{% for main_cat in main_cat_list %}
<li class="subMenu"><a>{{ main_cat.main_category_name }}</a>
    <ul>
        {% for sub_cat in main_cat.category_set.all %}
        <li><a href="products.html"><i class="icon-chevron-right"></i>{{ sub_cat.category_name }}</a></li>
        {% endfor %}
    </ul>
</li>
{% endfor %}

相关问题 更多 >