Add safe_update parameter to updates.

This commit is contained in:
Vincent Driessen 2010-12-16 11:53:12 +01:00
parent ffc8b21f67
commit e05e6b89f3

View File

@ -907,7 +907,9 @@ class QuerySet(object):
if rule == CASCADE:
document_cls.objects(**{field_name + '__in': self}).delete(safe=safe)
elif rule == NULLIFY:
document_cls.objects(**{field_name + '__in': self}).update(**{'unset__%s' % field_name: 1})
document_cls.objects(**{field_name + '__in': self}).update(
safe_update=safe,
**{'unset__%s' % field_name: 1})
self._collection.remove(self._query, safe=safe)