0

我正在尝试使用 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)

人物模型。人物:

class Person(basemodel.BaseExtModel):
    email = TextField(primary_key=True)
    password = TextField()

当我运行 print(hashed) 时,它会被打印出来:

<class 'lib.models.personmodel.Person'> SELECT "t1"."password" FROM "person" AS t1 WHERE ("t1"."email" = %s) ['correctemail@email.com']

当我在 Postico 中运行查询时,它不会通过 %s,但是当我删除 %s 并放置电子邮件时,它会成功运行。我在 select 和 where 函数中的参数是否有问题?

提前致谢。

4

1 回答 1

0

如果您可以包含回溯错误,那将会很有帮助。事实上,不可能说出可能出了什么问题。

于 2016-03-02T19:20:41.810 回答