类似于get_or_create
,我希望能够update_or_create
在 Django 中。
到目前为止,我使用的方法类似于@Daniel Roseman的做法。但是,我想更简洁地将其作为模型方法。
这个片段已经很老了,我想知道在更新版本的 Django 中是否有更好的方法来做到这一点。
类似于get_or_create
,我希望能够update_or_create
在 Django 中。
到目前为止,我使用的方法类似于@Daniel Roseman的做法。但是,我想更简洁地将其作为模型方法。
这个片段已经很老了,我想知道在更新版本的 Django 中是否有更好的方法来做到这一点。
有update_or_create
,例如::
obj, created = Person.objects.update_or_create(
first_name='John', last_name='Lennon',
defaults={'first_name': 'Bob'},
)
# If person exists with first_name='John' & last_name='Lennon' then update first_name='Bob'
# Else create new person with first_name='Bob' & last_name='Lennon'
请参阅QuerySet.update_or_create
(Django 1.7dev 中的新功能)