【发布时间】:2019-07-24 05:00:53
【问题描述】:
我想制作一个模型,其中的产品将具有属于其类别的子类别。 这是一个示例:外套(类别)-> T 恤(子类别)-> 带图案的白色 T 恤(产品) 但是我遇到的问题是子类别的名称没有显示在产品中。
我的models.py
class Global_category(models.Model):
Name = models.CharField(max_length=20, verbose_name='Имя')
slug = models.SlugField(max_length=20, verbose_name='Slug', unique=True)
class Meta:
ordering = ['Name']
verbose_name = 'Категория'
verbose_name_plural = 'Категории'
def __str__(self):
return self.Name
class SubCategory(models.Model):
Name = models.CharField(max_length=20, verbose_name='Имя подкатегории')
slug = models.SlugField(max_length=20, verbose_name='Slug', unique=True)
Global_category = models.ForeignKey(Global_category, on_delete=models.CASCADE, verbose_name='Имя Категории')
class Meta:
ordering = ['Name']
verbose_name = 'Подкатегория'
verbose_name_plural = 'Подкатегории'
class Product(models.Model):
Category = models.ForeignKey(SubCategory, on_delete=models.CASCADE, default=None)
我很乐意提供任何帮助
【问题讨论】:
-
你如何渲染这样的产品?
-
只需将其添加到您的模型 SubCategory def __str__(self): return self.name
-
@BobWhite 你只是我的救星!我不明白我怎么会犯这样的错误,再次感谢您!
-
:不客气!