【发布时间】:2019-07-28 20:27:40
【问题描述】:
我有 2 个这样的模型:
class Company(models.Model):
name = models.CharField(max_length=200)
address = models.CharField(max_length=200)
class Meta:
verbose_name = 'Company'
还有另一个模型:
class Product(models.Model):
name = models.CharField(max_length=200)
company = models.ForeignKey(to=Company, on_delete=models.PROTECT)
class Meta:
verbose_name = 'Product'
现在,我需要在 Company 模型中创建一个属性,它可以返回所有产品对象的列表,例如
@property
def products (self):
products = []
for i in Product.objects().filter(company=self.id):
products.append(i)
return products
当我在 CompanySerializer 字段中提及产品(属性)时,它给我一个错误,即它无法返回对象列表。
谁能解决我的问题并告诉我代码有什么问题?
【问题讨论】:
标签: django django-models django-serializer