python 函数为什么需要执行多次才能获取完整数据
from manage import appfrom thunderops.tables import Dept,User
ctx = app.test_request_context()
ctx.push()
dept=Dept.query.filter_by(id=96).first()
listuser=dept.Dept_ref
def get_user(dept,listuser):
cdepts=Dept.query.filter_by(parentid=dept.id).all()
for d in cdepts:
listuser+=d.Dept_ref
get_user(d,listuser)
return listuser
print get_user(dept,listuser),len(listuser) ###第一次长度是11
print get_user(dept,listuser),len(listuser) ###第二次长度是16
ctx.pop()请问这是甚么情况
测试应该是表关系d.Dept_ref 这个一对多的问题 ,直接查询是没问题的
页:
[1]