Django

Code

Changeset 6748

Show
Ignore:
Timestamp:
11/29/07 13:30:49 (7 months ago)
Author:
mtredinnick
Message:

Fixed #5989 -- Fixed a problem with values being incorrectly reused by
reference in field subclassing. Thanks, flupke.

Files:

Legend:

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

    r6651 r6748  
    2929        if obj is None: 
    3030            raise AttributeError('Can only be accessed via an instance.') 
    31         return self.value 
     31        return obj.__dict__[self.field.name]         
    3232 
    3333    def __set__(self, obj, value): 
    34         self.value = self.field.to_python(value) 
     34        obj.__dict__[self.field.name] = self.field.to_python(value) 
    3535 
    3636def make_contrib(func=None): 
  • django/trunk/tests/modeltests/field_subclassing/models.py

    r6651 r6748  
    104104>>> obj.object == m 
    105105True 
     106 
     107# Test retrieving custom field data 
     108>>> m.delete() 
     109>>> m1 = MyModel(name="1", data=Small(1, 2)) 
     110>>> m1.save() 
     111>>> m2 = MyModel(name="2", data=Small(2, 3)) 
     112>>> m2.save() 
     113>>> for m in MyModel.objects.all(): print unicode(m.data) 
     11412 
     11523 
    106116"""}