亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Flask SQLAlchemy 中遞歸獲取孩子?

如何在 Flask SQLAlchemy 中遞歸獲取孩子?

皈依舞 2022-10-06 19:15:49
我有模型:class User(db.Model, UserMixin):    id = db.Column(db.Integer, primary_key = True)    login = db.Column(db.String(20), unique = True, nullable = False)    username = db.Column(db.String(200), nullable = True)    password = db.Column(db.String(60), nullable = False)    user_level = db.Column(db.Integer, nullable = False)    parent_id = db.Column(db.Integer, db.ForeignKey('user.id'))    terminals = db.relationship('Terminal', backref='owner', lazy = True)    controled_users = db.relationship('User', backref=db.backref('parent', remote_side=[id]), lazy = True)    def get_children_list(self) -> []:        beginning_getter = db.session.query(User).\                filter(User.id == id).cte(name='children_for', recursive=True)        with_recursive = beginning_getter.union_all(                db.session.query(User).filter(User.parent_id == beginning_getter.c.id)            )        return db.session.query(with_recursive).all()    def __repr__(self):        return "User('{0}')".format(self.username)所以每個人都User可以有孩子用戶的什么可以有自己的孩子。我試圖獲取所有孩子的列表:current_user.get_children_list()在這里找不到什么問題?
查看完整描述

1 回答

?
慕無忌1623718

TA貢獻1744條經驗 獲得超4個贊

你可能應該User.id == id改變User.id == self.id



查看完整回答
反對 回復 2022-10-06
  • 1 回答
  • 0 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號