From dd39a29b7e6f411f4fc133a6b4681c5ac00a1f2b Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 5 Sep 2013 13:16:14 +0200 Subject: [PATCH] Add test to reproduce a raise when using field with source parameter containing "." --- rest_framework/tests/test_serializer.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/rest_framework/tests/test_serializer.py b/rest_framework/tests/test_serializer.py index c24976603..8acde3414 100644 --- a/rest_framework/tests/test_serializer.py +++ b/rest_framework/tests/test_serializer.py @@ -547,6 +547,20 @@ class ModelValidationTests(TestCase): self.assertTrue(photo_serializer.is_valid()) self.assertTrue(photo_serializer.save()) + def test_foreign_key_with_dot_notation_fields(self): + album = Album(title='test') + album.save() + + class PhotoSerializer(serializers.ModelSerializer): + album_title = serializers.CharField(source="album.title") + + class Meta: + model = Photo + fields = ["description", "album_title"] + + photo_serializer = PhotoSerializer(data={'description': 'test', 'album_title': "some-title"}) + self.assertTrue(photo_serializer.is_valid()) + class RegexValidationTest(TestCase): def test_create_failed(self):