Peewee:create_or_get一个字段为空的记录

时间:2015-12-17 08:06:45

标签: python sql isnull peewee

使用peewee,由

创建的sql查询
MyModel.create_or_get(foo='bar', nullable=None)

检查,如果记录存在,将有效地看起来像这样

  

SELECT ... FROM“MyModel”AS t1 WHERE((“t1”。“foo”='bar')AND(“t1”。“nullable”= None))

这将导致表达式总是在MyModel中为字段NULL创建值为nullable的记录 - 无论是否存在。

我可以以某种方式使用create_or_get(或其他现有的peewee方法)NULL值而不必自己重写例程吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用get_or_create并传递defaults={'nullable': None}