Merge pull request #692 from rochacbruno/master

Updates with no operator should default to $set Fix #667
This commit is contained in:
Omer Katz
2014-07-03 09:02:12 +03:00
3 changed files with 14 additions and 2 deletions

View File

@@ -164,6 +164,9 @@ def update(_doc_cls=None, **update):
mongo_update.update(value)
continue
parts = key.split('__')
# if there is no operator, default to "set"
if len(parts) < 3 and parts[0] not in UPDATE_OPERATORS:
parts.insert(0, 'set')
# Check for an operator and transform to mongo-style if there is
op = None
if parts[0] in UPDATE_OPERATORS: