2015-12-09 3 views
0

Я пытаюсь реализовать Peewee ORM в моем проекте, но у меня есть странный вопрос:PeeWee условия в интерпретирует где положение

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]) 

Запуск питон 2.7.6 w/peewee 2.6.4

ответ

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() 
+0

awww спасибо, вот и все! – kitensei