mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-04 12:30:11 +03:00
Merge 0f65852da2
into 3b899c9d57
This commit is contained in:
commit
5493e9a50f
|
@ -345,3 +345,23 @@ class NestedModelSerializerUpdateTests(TestCase):
|
||||||
result = deserialize.object
|
result = deserialize.object
|
||||||
result.save()
|
result.save()
|
||||||
self.assertEqual(result.id, john.id)
|
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