【问题标题】:Python Peewee class TypeError when trying to select/where尝试选择/位置时的Python Peewee类TypeError
【发布时间】:2016-06-15 11:41:57
【问题描述】:

我正在尝试使用 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(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 函数中的参数是否有问题?

提前致谢。

【问题讨论】:

    标签: python postgresql peewee flask-peewee


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-07-14
      • 1970-01-01
      • 2018-10-28
      • 2022-11-25
      • 1970-01-01
      • 1970-01-01
      • 2019-10-02
      • 1970-01-01
      • 2018-12-02
      相关资源
      最近更新 更多