venux 发表于 2017-10-19 11:25

python 函数为什么需要执行多次才能获取完整数据

from manage import app
from 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()请问这是甚么情况

venux 发表于 2017-10-19 13:23

测试应该是表关系d.Dept_ref 这个一对多的问题 ,直接查询是没问题的
页: [1]
查看完整版本: python 函数为什么需要执行多次才能获取完整数据