peewee解释where子句中的条件

时间:2015-12-09 16:52:24

标签: python peewee

我正在尝试在我的项目中实施peewee ORM,但我有一个奇怪的问题:

class Server(peewee.Model):
    name = peewee.CharField

    class Meta:
        database = db


print Server.select().where(Server.name == 'postfix').sql()

返回:

('SELECT `t1`.`id` FROM `server` AS t1 WHERE %s', [False])

运行 python 2.7.6 w / peewee 2.6.4

1 个答案:

答案 0 :(得分:0)

name需要是peewee.CharField的实例,而不是类本身。所以你的代码应该是:

class Server(peewee.Model):
    name = peewee.CharField() # instantiate it!

    class Meta:
        database = db


print Server.select().where(Server.name == 'postfix').sql()