【问题标题】:Flask model return all table columnsFlask 模型返回所有​​表列
【发布时间】:2016-06-08 02:43:49
【问题描述】:

我的模型上有这个

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, provider, 还有 extra_data 列,,, 谢谢。

【问题讨论】:

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

标签: database postgresql flask model flask-sqlalchemy


【解决方案1】:

更简单的方法是注释您的 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

并将您的视图中的 this 更改为 this 并通过以下方式获取所有值::

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    • 2017-08-03
    相关资源
    最近更新 更多