From 0d19b2eaaefead036cc71564d90cffe5e3c45df7 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Tue, 26 Sep 2006 12:53:15 +0000 Subject: [PATCH] Refs #2243 -- Fixed manipulator handling of raw_id_admin m2m edit_inline fields. git-svn-id: http://code.djangoproject.com/svn/django/trunk@3858 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/db/models/manipulators.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/django/db/models/manipulators.py b/django/db/models/manipulators.py index d62b0e7e79..daca9d7105 100644 --- a/django/db/models/manipulators.py +++ b/django/db/models/manipulators.py @@ -215,6 +215,9 @@ class AutomaticManipulator(forms.Manipulator): # Save many-to-many objects. for f in related.opts.many_to_many: if child_follow.get(f.name, None) and not f.rel.edit_inline: + new_value = rel_new_data[f.attname] + if f.rel.raw_id_admin: + new_value = new_value[0] setattr(new_rel_obj, f.name, f.rel.to.objects.filter(pk__in=rel_new_data[f.attname])) if self.change: self.fields_changed.append('%s for %s "%s"' % (f.verbose_name, related.opts.verbose_name, new_rel_obj))