gpt4 book ai didi

python - 按关系过滤 sqlalchemy Python

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:02 25 4
gpt4 key购买 nike

有两个表GroupUser用户可以同时属于多个组。

群组

class Group(db.Model):
""" Group model """
__tablename__ = "group"
id = db.Column(db.Integer, primary_key=True)
project_id = db.Column(db.Integer, db.ForeignKey("project.id"), nullable=True)
project = db.relationship("Project", foreign_keys=[project_id])
active = db.Column(db.Boolean, default=True, index=True)
name = db.Column(db.String(64), index=True)

用户

class User(db.Model, UserMixin):
""" User model """
__tablename__ = "user"

id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(128), unique=True, index=True)
email_confirmed = db.Column(db.Boolean, default=False)
password = db.Column(db.String(256), nullable=True)
groups = db.relationship("Group", secondary=user_has_group, lazy="dynamic",
backref=db.backref("users", lazy="dynamic"))

每个用户组都必须显示一个代码

groups = Group.query.all()
for group in groups:
users = User.query.filter(group in User.groups).all()

但是代码没有运行。

请帮助我如何让用户加入每个

最佳答案

您的用户back reference backref=db.backref("users",lazy="dynamic")

因此,从 Group 对象中,您可以使用 group.users 获取给定组中的用户,例如

groups = Group.query.all()
for group in groups:
users = group.users

关于python - 按关系过滤 sqlalchemy Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41085486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com