Flask模型返回所有​​表格列

时间:2016-06-08 02:43:49

标签: 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.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,是的,我知道因为在我的模型中我只是回复了它的问题,我的问题是,我怎样才能归还所有这些#id表格的栏目? 像id,provider,也是extra_data column ,,, 谢谢。

1 个答案:

答案 0 :(得分:0)

更简单的方法是评论 repr 函数并返回Social对象并通过调用

来使用它的属性
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