我可以通过
获取我的列名for c in models.User.__table__.column:
c.name
现在假设我做了以下事情:
users=models.User.query.all()
user=users[0]
for c in models.User.__table__.column:
print(user.c.name)
user.c.name是问题所在。 c.name是列名称的字符串,即' id',' username',' password'。因此,我可以拥有用户[c.name]
,而不是绑定user.id答案 0 :(得分:1)
我不确定我是否完全明白你要做什么,因为它似乎不是很传统。可能以下是您正在寻找的东西吗?
user = models.User.query.first()
for c in models.User.__table__.columns:
print( getattr(user, c.name) )