Skip to content

Commit 36f1aef

Browse files
Fixed #927 -- Non-integer primary keys save() method now works
git-svn-id: http://code.djangoproject.com/svn/django/trunk@1569 bcc190cf-cafb-0310-a4f2-bffc1f526a37
1 parent 4aedb73 commit 36f1aef

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

django/core/meta/fields.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -720,9 +720,9 @@ def get_manipulator_field_objs(self):
720720

721721
def get_db_prep_save(self,value):
722722
if value == '' or value == None:
723-
return None
723+
return None
724724
else:
725-
return int(value)
725+
return self.rel.get_related_field().get_db_prep_save(value)
726726

727727
def flatten_data(self, follow, obj = None):
728728
if not obj:
@@ -731,9 +731,9 @@ def flatten_data(self, follow, obj = None):
731731
# the length of choices is *2*, not 1, because SelectFields always
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

739739
class ManyToManyField(Field):

0 commit comments

Comments
 (0)