【问题标题】:DataError: (psycopg2.DataError) invalid input syntax for integer: "https://api.stormpath.com/v1/accounts/xxxxxxxxxxxxxxxxxxx"DataError:(psycopg2.DataError)整数的无效输入语法:“https://api.stormpath.com/v1/accounts/xxxxxxxxxxxxxxxxxxx”
【发布时间】:2016-03-23 06:58:08
【问题描述】:

我使用的是 Flask-Stormpath,然后我切换到 Flask-security 而不是 Flask-Stormpath。所以我卸载它(stormpath)。 但不知何故,我不知道它正在使用stormpath帐户来查找用户详细信息。

DataError: (psycopg2.DataError) invalid input syntax for integer: 
"https://api.stormpath.com/v1/accounts/xxxxxxxxxxxxxxxxxx"
LINE 3: WHERE auth_user.id = 'https://api.stormpath.com/v1/accounts/...

[SQL: 'SELECT auth_user.id AS auth_user_id, auth_user.uuid AS auth_user_uuid, auth_user.created_at AS auth_user_created_at, auth_user.updated_at AS auth_user_updated_at, auth_user.deleted_at AS auth_user_deleted_at, auth_user.email AS auth_user_email, auth_user.password AS auth_user_password, auth_user.first_name AS auth_user_first_name, auth_user.last_name AS auth_user_last_name, auth_user.active AS auth_user_active, auth_user.confirmed_at AS auth_user_confirmed_at, auth_user.last_login_at AS auth_user_last_login_at, auth_user.current_login_at AS auth_user_current_login_at, auth_user.last_login_ip AS auth_user_last_login_ip, auth_user.current_login_ip AS auth_user_current_login_ip, auth_user.login_count AS auth_user_login_count \nFROM auth_user \nWHERE auth_user.id = %(id_1)s \n LIMIT %(param_1)s'] [parameters: {'id_1': u'https://api.stormpath.com/v1/accounts/xxxxxxxxxxxxxxxx', 'param_1': 1}]

【问题讨论】:

    标签: python flask flask-sqlalchemy flask-security


    【解决方案1】:

    您的代码正在传递 URL,它应该将用户的 id 传递给函数。

    请尝试找出代码中错误传递的位置。如果您无法修复代码,请编辑问题并包含完整的回溯和相关代码。

    【讨论】:

    • 嘿,我今天刚刚检查了它,它工作正常!我猜由于 Flask-stormpath 也在使用 Flask-security,它是由于缓存而发生的。因为我的本地环境一直运行良好,并且使用相同的代码生产没有按预期工作。不过谢谢你.. :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多