文章目录
前面几节课,是单表查询及一些应用,但有时候会用到更复杂的嵌套查询,我前几年用原生的sql语句写的特别累,太复杂了,还是学学django自带的聚合函数查询吧。
背景
表结构
class Clazz1(models.Model):
cname = models.CharField(max_length=30)
class Student4(models.Model):
sname = models.CharField(max_length=30)
# 正整数
score = models.PositiveIntegerField()
cls = models.ForeignKey(Clazz1, on_delete=models.CASCADE)
插入数据
利用上节课的自定义save函数来插入多条数据,传递的数据是元祖
from stu.models import *
stus = Student4(sname='zhangsan',score=88,cls=Clazz1(cname='B201Python班'))
stus.save()
stus = Student4(sname='lisi',score