diff --git a/django_mongodb_engine/base.py b/django_mongodb_engine/base.py index 033008e4..c1d71dbf 100644 --- a/django_mongodb_engine/base.py +++ b/django_mongodb_engine/base.py @@ -217,7 +217,8 @@ def pop(name, default=None): user = pop('USER') password = pop('PASSWORD') options = pop('OPTIONS', {}) - + options_removed = pop('OPTIONS_REMOVED', []) + self.operation_flags = options.pop('OPERATIONS', {}) if not any(k in ['save', 'delete', 'update'] for k in self.operation_flags): @@ -256,6 +257,8 @@ def pop(name, default=None): safe=False ) conn_options.update(options) + for k in options_removed: + conn_options.pop(k, None) try: self.connection = connection_class(**conn_options)