Slide 30
Slide 30 text
Atomic Updates (cont’d)
def update(obj, using=None, **kwargs):
"""
Updates specified attributes on the current instance.
"""
assert obj, "Instance has not yet been created."
obj.__class__._base_manager.using(using)\
.filter(pk=obj)
.update(**kwargs)
for k, v in kwargs.iteritems():
if isinstance(v, ExpressionNode):
# NotImplemented
continue
setattr(obj, k, v)
A better way to approach updates
http://github.com/andymccurdy/django-tips-and-tricks/blob/master/model_update.py
30