Reload uses shard_key if applicable (#384)

This commit is contained in:
Ross Lawley 2013-07-10 11:18:49 +00:00
parent af86aee970
commit fa83fba637
2 changed files with 2 additions and 3 deletions

View File

@ -4,6 +4,7 @@ Changelog
Changes in 0.8.3 Changes in 0.8.3
================ ================
- Reload uses shard_key if applicable (#384)
- Dynamic fields are ordered based on creation and stored in _fields_ordered (#396) - Dynamic fields are ordered based on creation and stored in _fields_ordered (#396)
- Fixed pickling dynamic documents `_dynamic_fields` (#387) - Fixed pickling dynamic documents `_dynamic_fields` (#387)
- Fixed ListField setslice and delslice dirty tracking (#390) - Fixed ListField setslice and delslice dirty tracking (#390)

View File

@ -266,7 +266,6 @@ class Document(BaseDocument):
upsert=True, **write_concern) upsert=True, **write_concern)
created = is_new_object(last_error) created = is_new_object(last_error)
if cascade is None: if cascade is None:
cascade = self._meta.get('cascade', False) or cascade_kwargs is not None cascade = self._meta.get('cascade', False) or cascade_kwargs is not None
@ -451,9 +450,8 @@ class Document(BaseDocument):
.. versionadded:: 0.1.2 .. versionadded:: 0.1.2
.. versionchanged:: 0.6 Now chainable .. versionchanged:: 0.6 Now chainable
""" """
id_field = self._meta['id_field']
obj = self._qs.read_preference(ReadPreference.PRIMARY).filter( obj = self._qs.read_preference(ReadPreference.PRIMARY).filter(
**{id_field: self[id_field]}).limit(1).select_related(max_depth=max_depth) **self._object_key).limit(1).select_related(max_depth=max_depth)
if obj: if obj:
obj = obj[0] obj = obj[0]