diff --git a/mongoengine/base.py b/mongoengine/base.py index cbea67df..7c166dff 100644 --- a/mongoengine/base.py +++ b/mongoengine/base.py @@ -202,9 +202,11 @@ class BaseDocument(object): """Dictionary-style field access, return a field's value if present. """ try: - return getattr(self, name) + if name in self._fields: + return getattr(self, name) except AttributeError: - raise KeyError(name) + pass + raise KeyError(name) def __setitem__(self, name, value): """Dictionary-style field access, set a field's value.