Python 属性错误:类型对象";“客户”;“没有属性”;收到
我在BD postgres中使用pyramid框架,我正在进行登录,但我有以下错误“属性错误:类型对象“Client”没有属性“get” @查看\u配置(路由\u name='login',renderer='templates/login.pt')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
错误描述了问题。这一行就是问题所在:
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))