Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

0.91-bugfixes: Fix problem parsing values from ManyToManyField with r…

…aw_id_admin. Thanks, Tom Tobin

git-svn-id: http://code.djangoproject.com/svn/django/branches/0.91-bugfixes@5647 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit e6f09afa7871e7d1b813e126841220515193c9e2 1 parent 17e9880
@ubernostrum ubernostrum authored
Showing with 8 additions and 0 deletions.
  1. +8 −0 django/core/meta/__init__.py
View
8 django/core/meta/__init__.py
@@ -1134,6 +1134,14 @@ def method_get_many_to_many(field_with_rel, self):
# Handles setting many-to-many relationships.
# Example: Poll.set_sites()
def method_set_many_to_many(rel_field, self, id_list):
+ if len(id_list) == 1 and isinstance(id_list[0], basestring) and ',' in id_list[0]:
+ new_id_list = []
+ for bit in id_list[0].split(','):
+ try:
+ new_id_list.append(int(bit.strip()))
+ except ValueError:
+ continue
+ id_list = new_id_list
current_ids = [getattr(obj, obj._meta.pk.attname) for obj in method_get_many_to_many(rel_field, self)]
ids_to_add, ids_to_delete = dict([(i, 1) for i in id_list]), []
for current_id in current_ids:
Please sign in to comment.
Something went wrong with that request. Please try again.