diff options
| author | Craig de Stigter | 2013-05-18 12:32:48 +0200 |
|---|---|---|
| committer | Craig de Stigter | 2013-05-18 12:32:48 +0200 |
| commit | c992b600f7b0aefb156cddb5e27b438ccc316b39 (patch) | |
| tree | ba2a97351632a413c41d05c5694c2c066832865b /rest_framework/tests/relations.py | |
| parent | 930bd4d0e1f9a74ee56a57ef36c93b1c1d124f91 (diff) | |
| download | django-rest-framework-c992b600f7b0aefb156cddb5e27b438ccc316b39.tar.bz2 | |
add tests for dotted lookup in RelatedField, PrimaryKeyRelatedField, and HyperlinkedRelatedField. #694
Diffstat (limited to 'rest_framework/tests/relations.py')
| -rw-r--r-- | rest_framework/tests/relations.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/rest_framework/tests/relations.py b/rest_framework/tests/relations.py index f28f0de9..d19219c9 100644 --- a/rest_framework/tests/relations.py +++ b/rest_framework/tests/relations.py @@ -80,3 +80,21 @@ class RelatedFieldSourceTests(TestCase): obj = ClassWithQuerysetMethod() value = field.field_to_native(obj, 'field_name') self.assertEqual(value, ['BlogPost object']) + + def test_dotted_source(self): + """ + Source argument should support dotted.source notation. + """ + BlogPost.objects.create(title='blah') + field = serializers.RelatedField(many=True, source='a.b.c') + + class ClassWithQuerysetMethod(object): + a = { + 'b': { + 'c': BlogPost.objects.all() + } + } + + obj = ClassWithQuerysetMethod() + value = field.field_to_native(obj, 'field_name') + self.assertEqual(value, ['BlogPost object']) |
