首先,我们需要了解正向查询和反向查询的概念
正向查询:使用有外键模型对象去查询没有外键的关联对象 模型对象.外键属性
反向查询:使用没有外键的模型对象去查询有外键的关联对象 模型对象.关联的模型类名_set
案例:
首先,创建一对多的关联表,下面是我创建的表
class Classes(models.Model):
name=models.CharField('分类名称',max_length=20)
discrber=models.CharField('分类描述信息',max_length=20)
commodity=models.ForeignKey(to='Commodity',on_delete=models.CASCADE)
class Commodity(models.Model):
picture=models.CharField(max_length=20)
coname=models.CharField('商品名称',max_length=20)
prize=models.IntegerField()
分类表Classes表是有外键的表,商品Commodity是没有外键的表
正向查询
获取所有数据
class GetGoods(View):
# 正向查询
def get(self, request):
# 获取分类表中所有数据
classes = Classes.objects.all()
list = []
#