小编izn*_*ddd的帖子

使用键值对将元组的元组转换为字典

我有以下元组元组:

tuples=((32, 'Network architectures', 5), (33, 'Network protocols', 5))
Run Code Online (Sandbox Code Playgroud)

我怎么能把它变成这样的字典列表

dict=[ {"id": 32, "name": "Network architectures", "parent_id": 5}, {"id": 33, "name": "Network protocols", "parent_id": 5}]
Run Code Online (Sandbox Code Playgroud)

python dictionary tuples list

5
推荐指数
2
解决办法
371
查看次数

使用Flask-SqlAlchemy查询关系数据库

我正在尝试使用 Flask-SQLAlchemy 查询数据库中的用户个人资料页面

到目前为止我还没有解决这个问题的方法,只能使用以下方法查询所有用户数据users.query.all()

每个用户都有自己的role_id、department_id、researchfield_id。

如何通过ID查询出所有与User有关系的Role、Department、ResearchField数据?

class User(UserMixin, db.Model):

    __tablename__ = "users"

    id = db.Column(db.Integer, primary_key=True)
    password_hash = db.Column(db.String(128))
    is_admin = db.Column(db.Boolean, default=False)
    department_id = db.Column(db.Integer, db.ForeignKey('departments.id'))
    role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))
    research_id = db.Column(db.Integer, db.ForeignKey('researchfields.id'))

class Department(db.Model):
    __tablename__ = "departments"

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(sqlalchemy.types.NVARCHAR(100), unique=True)
    user = db.relationship('User', backref='department',
                                lazy='dynamic')

class Role(db.Model):

    __tablename__ = 'roles'

    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(sqlalchemy.types.NVARCHAR(100), unique=True)
    users = db.relationship('User', backref='role',
                                lazy='dynamic')


class ResearchField(db.Model):

    __tablename__ = "researchfields"

    id = db.Column(db.Integer, …
Run Code Online (Sandbox Code Playgroud)

python flask flask-sqlalchemy

2
推荐指数
1
解决办法
4231
查看次数

标签 统计

python ×2

dictionary ×1

flask ×1

flask-sqlalchemy ×1

list ×1

tuples ×1