Django

Code

Changeset 1569

Show
Ignore:
Timestamp:
12/08/05 19:46:14 (3 years ago)
Author:
adrian
Message:

Fixed #927 -- Non-integer primary keys save() method now works

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/core/meta/fields.py

    r1541 r1569  
    721721    def get_db_prep_save(self,value): 
    722722        if value == '' or value == None: 
    723            return None 
    724         else: 
    725            return int(value) 
     723            return None 
     724        else: 
     725            return self.rel.get_related_field().get_db_prep_save(value) 
    726726 
    727727    def flatten_data(self, follow, obj = None): 
     
    732732            # have an initial "blank" value. 
    733733            if not self.blank and not self.rel.raw_id_admin and self.choices: 
    734                choice_list = self.get_choices_default() 
    735                if len(choice_list) == 2: 
    736                   return { self.attname : choice_list[1][0] } 
     734                choice_list = self.get_choices_default() 
     735                if len(choice_list) == 2: 
     736                    return { self.attname : choice_list[1][0] } 
    737737        return Field.flatten_data(self, follow, obj) 
    738738