Possible solution and test case updated

This commit is contained in:
Tomi Pajunen 2012-11-13 16:16:17 +02:00
parent 2408cd95e7
commit 0bd2f89b8d
2 changed files with 4 additions and 6 deletions

View File

@ -351,9 +351,8 @@ class ManyRelatedMixin(object):
except: except:
# Non-form data # Non-form data
value = data.get(self.source or field_name) value = data.get(self.source or field_name)
else: if value == [''] or value is None:
if value == ['']: value = []
value = []
into[field_name] = [self.from_native(item) for item in value] into[field_name] = [self.from_native(item) for item in value]

View File

@ -342,11 +342,10 @@ class ManyToManyTests(TestCase):
serializer = self.serializer_class(data=data) serializer = self.serializer_class(data=data)
self.assertEqual(serializer.is_valid(), True) self.assertEqual(serializer.is_valid(), True)
instance = serializer.save() instance = serializer.save()
self.assertEquals(len(ManyToManyModel.objects.all()), 3) self.assertEquals(len(ManyToManyModel.objects.all()), 2)
self.assertEquals(instance.pk, 3) self.assertEquals(instance.pk, 2)
self.assertEquals(list(instance.rel.all()), []) self.assertEquals(list(instance.rel.all()), [])
def test_create_empty_relationship_flat_data(self): def test_create_empty_relationship_flat_data(self):
""" """
Create an instance of a model with a ManyToMany relationship, Create an instance of a model with a ManyToMany relationship,