Django

Code

Changeset 8017

Show
Ignore:
Timestamp:
07/21/08 10:41:21 (6 months ago)
Author:
jacob
Message:

FIxed #7666: use a bare queryset when accessing single related objects so that the related objects never become inaccessible.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/db/models/fields/related.py

    r7971 r8017  
    33from django.db.models.fields import AutoField, Field, IntegerField, PositiveIntegerField, PositiveSmallIntegerField, FieldDoesNotExist 
    44from django.db.models.related import RelatedObject 
     5from django.db.models.query import QuerySet 
    56from django.db.models.query_utils import QueryWrapper 
    67from django.utils.text import capfirst 
     
    237238            else: 
    238239                params = {'%s__exact' % self.field.rel.field_name: val} 
    239             rel_obj = self.field.rel.to._default_manager.get(**params) 
     240            rel_obj = QuerySet(self.field.rel.to).get(**params) 
    240241            setattr(instance, cache_name, rel_obj) 
    241242            return rel_obj