magic-removal: Fixed SingleRelatedObjectDescriptor for new manager syntax

git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@2153 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Luke Plant 2006-01-29 00:59:37 +00:00
parent 4d7e3c43c5
commit a33aa41fbf
1 changed files with 2 additions and 1 deletions

View File

@ -87,7 +87,7 @@ class SingleRelatedObjectDescriptor(object):
params = {'%s__%s__exact' % (self.field.rel.field_name, other_field.rel.field_name): val} params = {'%s__%s__exact' % (self.field.rel.field_name, other_field.rel.field_name): val}
else: else:
params = {'%s__exact' % self.field.rel.field_name: val} params = {'%s__exact' % self.field.rel.field_name: val}
rel_obj = self.field.rel.to._default_manager.get_object(**params) rel_obj = self.field.rel.to._default_manager.get(**params)
setattr(instance, cache_name, rel_obj) setattr(instance, cache_name, rel_obj)
return rel_obj return rel_obj
@ -108,6 +108,7 @@ class ManyRelatedObjectsDescriptor(object):
# Dynamically create a class that subclasses the related # Dynamically create a class that subclasses the related
# model's default manager. # model's default manager.
manager = types.ClassType('RelatedManager', (self.related.model._default_manager.__class__,), {})() manager = types.ClassType('RelatedManager', (self.related.model._default_manager.__class__,), {})()
manager._use_cache = True
# Set core_filters on the new manager to limit it to the # Set core_filters on the new manager to limit it to the
# foreign-key relationship. # foreign-key relationship.