学习笔记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
如果在 班级列表里面 默认选中该班级

猜你喜欢

转载自www.cnblogs.com/classmethond/p/9386482.html