我正在尝试使用peewee中的select()和where()函数在Postgresql DB中获取哈希密码,但我得到的是类TypeError。电子邮件从json收到然后解码。
功能:
person_decode = person_string.decode("UTF-8")
person_json = json.loads(person_decode)
personemail = person_json["email"]
hashed = personmodel.Person.select(personmodel.Person.password).where(personmodel.Person.email == personemail)
personmodel.Person:
class Person(basemodel.BaseExtModel):
email = TextField(primary_key=True)
password = TextField()
当我运行print(哈希)时,会打印出来:
<class 'lib.models.personmodel.Person'> SELECT "t1"."password" FROM "person" AS t1 WHERE ("t1"."email" = %s) ['correctemail@email.com']
当我在Postico中运行查询并且它不会传递%s时,但是当我删除%s并且放入电子邮件时成功运行。我的参数在select和where函数中是否有不正确的地方?
提前致谢。
答案 0 :(得分:0)
如果您可以包含回溯错误,那将会很有帮助。事实上,不可能分辨出可能出现的问题。