2017-08-04 18 views
1

如何制作django的子类别。 我想是这样的问题 - >年 - >数学如何制作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` 

回答

1

创建一个外键本身:

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) 
+0

感谢一大堆!我一直在浏览stackoverflow,如果有任何以前的答案,我看到一些,但他们不清楚。 – user6771817

+0

欢迎您!请务必选择我的答案作为此问题的解决方案,以便线程可以关闭 –

+0

欢迎使用StackOverflow! –

相关问题