使用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
值而不必自己重写例程吗?
答案 0 :(得分:0)
您可以尝试使用get_or_create
并传递defaults={'nullable': None}
。