学习笔记11之多对多查询
在view里面 对 数据进行分组处理
在模板语言里面 用in 进行权限判断 先在 view里面将获取到的sql语句处理成列表 再渲染到html中
今天主要学习到的内容
1.模板语言 in
2.mysql的 lastrowid 获取最新添加的自增id
3.类中的方法可以使用另一个类的字段 前提是 该字段所属的方法已被实力调用
多对多 新建的思路主要是在 vivew层对查询出的代码 进行格式化, 例如 一个人有多个数据 那么 为了合并成一条则需要这么写:
result = {}
for i in teacher_list:
tid = i["tid"]
if tid in result:
result[tid]["title"].append(i["title"])
else:
result[tid] = {"tid": i["tid"], "tname": i["tname"], "title": [i["title"],]}
又例如 新增一条数据
那么 在view中 通过 getlist 获取多个值
然后 通过
data_list=[]
for i in class_id:
temp = (teacher_id,i)
data_list.append(temp)
print data_list
形成一个列表里面嵌套元组的数据 主要是为了用executemany进行数据添加
编辑的时候 主要用到模板语言 判断语句 in
如果在 班级列表里面 默认选中该班级