Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 属性错误:类型对象";“客户”;“没有属性”;收到_Python_Postgresql_Pyramid - Fatal编程技术网

Python 属性错误:类型对象";“客户”;“没有属性”;收到

Python 属性错误:类型对象";“客户”;“没有属性”;收到,python,postgresql,pyramid,Python,Postgresql,Pyramid,我在BD postgres中使用pyramid框架,我正在进行登录,但我有以下错误“属性错误:类型对象“Client”没有属性“get” @查看\u配置(路由\u name='login',renderer='templates/login.pt') 错误描述了问题。这一行就是问题所在: if a and Client.get(a) == contrasenia: 对象客户端没有属性get。很抱歉,根据提供的信息,我不知道该对象可能是什么 我建议通过官方金字塔进行工作。虽然它使用SQL

我在BD postgres中使用pyramid框架,我正在进行登录,但我有以下错误“属性错误:类型对象“Client”没有属性“get”

@查看\u配置(路由\u name='login',renderer='templates/login.pt')


错误描述了问题。这一行就是问题所在:

    if a and Client.get(a) == contrasenia:
对象
客户端
没有属性
get
。很抱歉,根据提供的信息,我不知道该对象可能是什么


我建议通过官方金字塔进行工作。虽然它使用SQLite作为数据库,但这些概念也适用于Postgres。身份验证的步骤也有针对您的具体问题的相关细节。

如果我猜对了,您可能正在尝试对用户进行身份验证

适当地命名变量:

email = request.params.get('email')
password = request.params.get('password')
然后通过电子邮件查询客户端(我猜您正在使用SQLAlchemy):

如果给定电子邮件的客户端存在,则检查密码哈希(在web上搜索有关密码安全的信息,示例解决方案:)

email = request.params.get('email')
password = request.params.get('password')
client = Session.query(Client).filter(Client.email == email).first()
if client.password_hash == hashing_func(password):
    return HTTPFound('/', headers=remeber(request, client.id))