如何制作django子类别
how to make a django subcategory
如何为 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)
class Category( models.Model ):
Title = models.CharField( max_length=255, blank=True, null=False, )
parents = models.ForeignKey('self',limit_choices_to = {'parents__isnull': True}, on_delete=models.CASCADE,default=1, blank=True, null=True, )
尝试
如何为 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)
class Category( models.Model ):
Title = models.CharField( max_length=255, blank=True, null=False, )
parents = models.ForeignKey('self',limit_choices_to = {'parents__isnull': True}, on_delete=models.CASCADE,default=1, blank=True, null=True, )
尝试