尝试选择/在哪里时,Python Peewee类TypeError

时间:2016-03-02 14:40:26

标签: python postgresql peewee flask-peewee

我正在尝试使用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函数中是否有不正确的地方?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您可以包含回溯错误,那将会很有帮助。事实上,不可能分辨出可能出现的问题。