mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-03 12:00:12 +03:00
Added test for nested model serialization
This commit is contained in:
parent
abe14c06f7
commit
0f65852da2
|
@ -345,3 +345,23 @@ class NestedModelSerializerUpdateTests(TestCase):
|
|||
result = deserialize.object
|
||||
result.save()
|
||||
self.assertEqual(result.id, john.id)
|
||||
|
||||
class NestedModelSerializerTests(TestCase):
|
||||
def test_nested_with_different_source_field_name(self):
|
||||
class PersonSerializer(serializers.ModelSerializer):
|
||||
class Meta:
|
||||
model = models.Person
|
||||
fields = ('id', 'name', 'age')
|
||||
|
||||
class BlogPostSerializer(serializers.ModelSerializer):
|
||||
author = PersonSerializer(source='writer')
|
||||
class Meta:
|
||||
model = models.BlogPost
|
||||
fields = ('id', 'title', 'author')
|
||||
|
||||
data = {'title':'Test blog post', 'author': {'name': 'Person', 'age': 10}}
|
||||
|
||||
serializer = BlogPostSerializer(data=data)
|
||||
self.assertTrue(serializer.is_valid())
|
||||
serializer.save()
|
||||
self.assertIsNotNone(serializer.object.writer.id, 'Writer has not been saved')
|
||||
|
|
Loading…
Reference in New Issue
Block a user