我正在尝试在我的项目中实施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
答案 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()