【发布时间】:2016-06-07 05:50:58
【问题描述】:
我有这个型号
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=None, provider=None, extra_data=None, uid=None):
self.id = id
self.provider = provider
self.extra_data = extra_data
self.uid = uid
def __repr__(self):
return '<Social %r>' % self.uid
那么这是我的功能
test = Social.query.filter(Social.uid == current_user)
当我进入这样的视野时 {{ test }}
我得到它的查询,我想得到结果,我该怎么做? 这是我现在看到的结果:
SELECT social_auth_usersocialauth.id AS social_auth_usersocialauth_id, social_auth_usersocialauth.provider AS social_auth_usersocialauth_provider, social_auth_usersocialauth.extra_data AS social_auth_usersocialauth_extra_data, social_auth_usersocialauth.uid AS social_auth_usersocialauth_uid FROM social_auth_usersocialauth WHERE social_auth_usersocialauth.uid = :uid_1
【问题讨论】:
-
那个模型只是我模型文件的一部分:)
-
您不需要在查询末尾添加
.first()吗? -
我想获取所有相同的电子邮件,我使用社交身份验证,所以用户可以在数据库中拥有超过 1 封电子邮件,所以我添加了 .all()
-
我也遇到了这个错误,,, sqlalchemy.exc.ProgrammingError ProgrammingError: (psycopg2.ProgrammingError) can't adapt type 'LocalProxy' [SQL: 'SELECT social_auth_usersocialauth.id AS social_auth_usersocialauth_id, social_auth_usersocialauth.provider AS social_auth_usersocialauth_provider, social_auth_usersocialauth.extra_data AS social_auth_usersocialauth_extra_data, social_auth_usersocialauth.uid AS social_auth_usersocialauth_uid \nFROM social_auth_usersocialauth \nWHERE social_auth_usersocialauth.uid = %(uid_1)s'] [参数:{'uid_1':bla
标签: database postgresql flask flask-sqlalchemy