Python 如何创建django子类别

Python 如何创建django子类别,python,django,models,Python,Django,Models,如何为django创建子类别。 我想要这样的问题->年份->数学 这是我的模型 class Category(models.Model): name = models.CharField(max_length=50, unique=True) def __unicode__(self): return self.name class PastQuestion(models.Model): category

如何为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)
然后,可以将任何现有类别实例指定为该实例的父类别。此外,如果要查找给定类别实例的所有子类别,您可以执行以下操作:

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

为其自身创建外键:

class Category(models.Model):
   ...
   parent_category = models.ForeignKey('self', null=True, blank=True)
然后,可以将任何现有类别实例指定为该实例的父类别。此外,如果要查找给定类别实例的所有子类别,您可以执行以下操作:

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


试试看

非常感谢!我一直在浏览stackoverflow,如果有任何以前的答案,我看到了一些,但我不清楚。欢迎!一定要选择我的答案作为这个问题的解决方案,这样线程就可以关闭了。谢谢!我一直在浏览stackoverflow,如果有任何以前的答案,我看到了一些,但我不清楚。欢迎!请务必选择我的答案作为此问题的解决方案,以便关闭线程