我有这些模型:
class Company(models.Model):
name=models.CharField(max_length=100)
description=models.TextField()
#some more fields
class Product(models.Model):
name=models.CharField(max_length=100)
company=models.ForeignKey(Company)
#some more fields
class Category(models.Model):
parent=models.ForeignKey('self',null=True,blank=True)
name=models.CharField(max_length=100)
products=models.ManyToManyField(Product,null=True,blank=True)
#some more fields
因为你可以看到每个公司都有一个产品列表,每个产品属于一些类别,我将获取每个公司使用的类别列表,company pk
最佳实践是什么?我应该定义一个数据库视图吗?我该怎么做这个?
注意:我从未在 django 中使用过数据库视图,我搜索过它,这对我来说听起来并不容易!