Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
管理员:选择类别->使用django显示子类别_Django_Django Models_Django Templates_Django Admin - Fatal编程技术网

管理员:选择类别->使用django显示子类别

管理员:选择类别->使用django显示子类别,django,django-models,django-templates,django-admin,Django,Django Models,Django Templates,Django Admin,如何显示类别和子类别: 管理员:选择类别->使用Django显示子类别 class Category(models.Model): categoryName = models.CharField(max_length=100) def __unicode__(self): return self.categoryName class Subcategory(models.Model): subcategoryName=models.CharField(

如何显示类别和子类别: 管理员:选择类别->使用Django显示子类别

class Category(models.Model):
    categoryName = models.CharField(max_length=100)

    def __unicode__(self):
        return self.categoryName

class Subcategory(models.Model):
    subcategoryName=models.CharField(max_length=100)
    category = models.ForeignKey(Category, null=True, blank=True)

    def __unicode__(self):
        return self.subcategoryName


class Product(models.Model):
    productName = models.CharField(max_length=100)
    productImage = models.ImageField(upload_to='documents/')
    category = models.ForeignKey(Category, null=True, blank=True)
    subcategory = models.ForeignKey(Subcategory, null=True, blank=True)

    def __unicode__(self):
        return self.productName
删除子类别模型,然后像这样编写类别模型

class Category(models.Model):
    categoryName=models.CharField(max_length=100)
    parent = models.ForeignKey("Category", null=True, blank=True)

    def __unicode__(self):
         return self.categoryName
并从产品中删除子类别字段。
这样写更简洁

你看到的是一种相反的关系,要做到这一点,你需要使用models.ForeignKey'self',on_delete=models.CASCADE。 医生来了

我希望有帮助
最佳

您正在查找此获取错误parent=models.ForeignKeyCategory,null=True,blank=True名称错误:名称“Category”未定义使用此选项:parent=models.ForeignKeyCategory,null=True,blank=True