在最后一行,我想返回子类别,它没有显示任何错误,但它不是显示,因为我期待它是显示像
NEW ITEM--**Shop.Category.None**
new arrival--**Shop.Category.None**
Adidas Shoes blue color--**Shop.Category.None**
class Category(models.Model):
CHOICES = (
('Accessories','Accessories'),
('Fashions','Fashions')
)
class IndexProduct(models.Model):
Title = models.CharField(max_length=50)
Subcategory = models.ManyToManyField(Category)
def __str__(self):
return self.Title + '--' + str(self.Subcategory)
1条答案
按热度按时间mrwjdhj31#
当你直接访问一个多对多字段时,Django会返回一个Related Manager(Queryset Manager)。
这意味着您可以通过
self.Subcategory.all()
访问所需的内容下面的内容应该能帮助你入门:
不过请注意,当您有很多类别时,这可能会很慢,因为每次访问IndexProduct时都会得到N个类别。
阅读此处了解更多信息:https://docs.djangoproject.com/en/4.1/ref/models/fields/#manytomanyfield