gpt4 book ai didi

python - 如何创建 django 子类别

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:38 25 4
gpt4 key购买 nike

如何为 django 创建子类别。我想要这样的问题 -> 年 -> 数学

这是我的模型

    class Category(models.Model):
name = models.CharField(max_length=50, unique=True)

def __unicode__(self):
return self.name

class PastQuestion(models.Model):
category = models.ForeignKey(Category)
subject = models.CharField(max_length=128)
question = models.TextField()
posted_by = models.CharField(max_length=50)

def __unicode__(self):
return self.subject`

最佳答案

创建自身的外键:

class Category(models.Model):
...
parent_category = models.ForeignKey('self', null=True, blank=True)

然后,您可以将任何现有类别实例指定为该实例的parent_category。此外,如果您想查找给定类别实例的所有子类别,您可以执行以下操作:

subcategories = Category.objects.filter(
parent_category__id=target_category.id)

关于python - 如何创建 django 子类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45514003/

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