gpt4 book ai didi

jquery - Django,类别和子类别

转载 作者:行者123 更新时间:2023-11-28 13:51:51 25 4
gpt4 key购买 nike

我使用 DataModel 处理类别和子类别,这部分一切都很好,但我需要在我的菜单导航中使用我的类别和子类别,我尝试使用这个 Jquery menu ,我用子类别渲染我的菜单,但我迷失了以这种方式渲染子类别:

<ul>
<li>
<a href="#">Category</a>

<!--subcategories-->
<span>Subcategory 1 </span>
<span>Subcategory 2 </span>
...
</li>
....
....
</ul>

我的问题:在数据模型中:使用“self”,我不知道在这种情况下如何创建子类别(parent 是字段本身)..

class Category(models.Model):
name = models.CharField(core=True, maxlength=200)
slug = models.SlugField(prepopulate_from=('name',))
parent = models.ForeignKey('self', blank=True, null=True, related_name='child')
description = models.TextField(blank=True,help_text="Optional")

谢谢

最佳答案

使用类似的方法获取所有顶级类别

top_level_cats = Category.objects.filter(parent__isnull=True)

然后:

for tlc in top_level_cats:
#do the HTML for the top-level category
for clc in tlc.child.all():
#do the HTML for the children of clc

如果您有多个级别的类别,则需要在某处进行递归调用,但这给出了基本要点。

关于jquery - Django,类别和子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1429410/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com