Fixed #26884 -- Evaluated callables in QuerySet.update_or_create()'s defaults when updating.

This commit is contained in:
Kenneth 2016-07-12 14:32:55 -07:00 committed by Tim Graham
parent b84ecaa736
commit 841cb45847
2 changed files with 14 additions and 2 deletions

View file

@ -489,7 +489,7 @@ class QuerySet(object):
if created:
return obj, created
for k, v in six.iteritems(defaults):
setattr(obj, k, v)
setattr(obj, k, v() if callable(v) else v)
obj.save(using=self.db)
return obj, False