按照分类ID显示Django子类别
创始人
2024-08-23 22:00:16
0

在Django中,可以使用filter函数根据分类ID来筛选子类别。以下是一个示例代码:

首先,假设你有一个名为Category的模型,其中包含一个名为parent的外键字段,用于表示父类别。

from django.db import models

class Category(models.Model):
    name = models.CharField(max_length=100)
    parent = models.ForeignKey('self', on_delete=models.CASCADE, null=True, blank=True)

接下来,你可以创建一个视图函数,根据分类ID来显示子类别。

from django.shortcuts import render
from .models import Category

def show_subcategories(request, category_id):
    # 获取指定ID的分类
    category = Category.objects.get(id=category_id)
    
    # 获取该分类的所有子类别
    subcategories = Category.objects.filter(parent=category)
    
    context = {
        'category': category,
        'subcategories': subcategories
    }
    
    return render(request, 'subcategories.html', context)

最后,在模板文件subcategories.html中,你可以使用Django模板语言来显示子类别。

{{ category.name }}

    {% for subcategory in subcategories %}
  • {{ subcategory.name }}
  • {% empty %}
  • No subcategories found.
  • {% endfor %}

现在,当你访问/categories/1/时,将会显示具有ID为1的分类的子类别列表。

请注意,上述示例中的URL配置和模板文件需要根据你的实际情况进行调整。此外,还需要在项目的URL配置文件中将show_subcategories视图函数与相应的URL模式进行关联。

相关内容

热门资讯

据悉!约局吧开挂神器是真的吗(... 据悉!约局吧开挂神器是真的吗(透视)好友赣南新版本脚本(一直是有辅助app)-哔哩哔哩;1、全新机制...
据相关数据显示!pokeplu... 据相关数据显示!pokeplus脚本(透视)天天微友有辅助么(果然存在有辅助辅助器)-哔哩哔哩1、下...
透视教学!hhpoker德州真... 透视教学!hhpoker德州真的假的(透视)创思维激k开挂视频(一贯是真的辅助插件)-哔哩哔哩1、游...
不少玩家反映!hhpoker怎... 不少玩家反映!hhpoker怎么破解(透视)友友联盟有没有辅助(果然是有辅助辅助器)-哔哩哔哩暗藏猫...
据通报!德州之星扫描器(透视)... 据通报!德州之星扫描器(透视)赣牌圈辅助器视频(一直存在有辅助安装)-哔哩哔哩;1、在赣牌圈辅助器视...
透视挂!uupoker有透视吗... 透视挂!uupoker有透视吗(透视)雀友会广东潮汕辅助(竟然是有辅助下载)-哔哩哔哩暗藏猫腻,小编...
透视辅助!xpoker辅助工具... 透视辅助!xpoker辅助工具(透视)掌酷十三张透视辅助免费(好像真的有辅助软件)-哔哩哔哩1、每一...
现有关情况通报如下!德州局透视... 现有关情况通报如下!德州局透视脚本(透视)新西楚有挂吗(都是存在有辅助修改器)-哔哩哔哩1、很好的工...
随着!wpk模拟器多开(透视)... 随着!wpk模拟器多开(透视)免费广东雀神智能插件安装(其实是有辅助下载)-哔哩哔哩该软件可以轻松地...
经调查!hhpoker可以开挂... 经调查!hhpoker可以开挂吗(透视)新海贝之城app破解(总是真的是有辅助工具)-哔哩哔哩1、用...