与django的Model.get_or_create()不同,peewee的Model.get_or_create()不返回指示创建的标志。是否有一种检查get_or_create()返回的实例是否刚刚创建的好方法?
谢谢
发布于 2015-01-20 09:28:34
根据源代码,找不到答案。此外,根据文档,不建议使用这种方法。
我建议使用try/else/ use子句。
发布于 2015-01-22 03:27:56
希望在文档中有一个部分是有帮助的:http://docs.peewee-orm.com/en/latest/peewee/querying.html#get-or-create
如果缺少文档,请告诉我,我很乐意改进它们。
发布于 2019-05-16 07:57:55
create
类方法get_or_create(**kwargs)
尝试获取与给定筛选器匹配的行。如果找不到匹配的行,则创建一个新行。
参数:
返回:
它还警告您,使用此方法是可能的,甚至在不使用该方法的情况下给出了一个示例:
try:
person = Person.get(
(Person.first_name == 'John') &
(Person.last_name == 'Lennon'))
except Person.DoesNotExist:
person = Person.create(
first_name='John',
last_name='Lennon',
birthday=datetime.date(1940, 10, 9))https://stackoverflow.com/questions/28041429
复制相似问题