【发布时间】:2020-07-22 07:18:23
【问题描述】:
我知道已经以不同的方式回答了这个问题,但我仍然无法看到清晰的画面。 我有以下具有以下关系的表格:
class Category(models.Model):
name = models.CharField(max_length=100, null=False, blank=False)
def __str__(self):
return self.name
class SubCategory(models.Model):
sub_name = models.CharField(max_length=100, null=False, blank=True, default='None')
category = models.ManyToManyField(Category, default=1)
class Product(models.Model):
name = models.CharField(max_length=150, null=False, blank=False)
brand = models.CharField(max_length=100, null=False, blank=False)
price = models.FloatField(null=False, blank=False)
weight = models.CharField(max_length=100,null=False, blank=False)
sub_category = models.ForeignKey(SubCategory, on_delete=models.SET_DEFAULT, default=13)
category = models.ForeignKey(Category, on_delete= models.CASCADE)
我正在尝试解决以下两个查询:
- 将所有类别和子类别提取到指定品牌的特定类别。我正在制作的展示结构是品牌(男装->衬衫、裤子等。女装->衬衫、裤子等)。
注意:每个品牌都可以销售多个类别和子类别的产品。
- 从Category.objects.all()的结果中获取必须取出类别名称的所有子类别。我在这里制作的显示结构是 Men(其子类别), Women(其子类别)
【问题讨论】: