Database 烧瓶模型返回所有表列

Database 烧瓶模型返回所有表列,database,postgresql,flask,model,flask-sqlalchemy,Database,Postgresql,Flask,Model,Flask Sqlalchemy,我的模型上有这个 class Social(db.Model): __tablename__ = 'social_auth_usersocialauth' id = db.Column('id',db.Integer, primary_key=True) provider = db.Column('provider',db.String(32)) extra_data = db.Column('extra_data',db.String()) uid = db.Column('uid',db.S

我的模型上有这个

class Social(db.Model):
__tablename__ = 'social_auth_usersocialauth'
id = db.Column('id',db.Integer, primary_key=True)
provider = db.Column('provider',db.String(32))
extra_data = db.Column('extra_data',db.String())
uid = db.Column('uid',db.String(255))

def __init__(self,id, provider, extra_data, uid):
    self.id = id
    self.provider = provider
    self.extra_data = extra_data
    self.uid = uid
def __repr__(self):
    return self.uid
当我调用它到我的视图时,我只得到uid,是的,我知道,因为在我的模型中,我只返回了它的uid,问题是,我如何返回它表中的所有列? 像id、提供者,还有额外的_数据列、,,,
谢谢。

更简单的方法是对您的repr函数进行注释,然后通过调用返回社交对象并使用其属性

social = Social.query.first() # example
id = social.id
providor = object.providor
...
但如果您真的想这样做,您可以通过以下方式返回repr中的所有属性:

def __repr__(self):
    return self.id, self.providor, self.extra_data, self.uid
将视图中的此更改为此,并通过以下方式获取所有值:

id, providor, extra_data, uid = Social.query.first() # example

您希望如何在视图中显示它?您是否使用HTML模板,例如。?请显示完整的视图代码。