|
10 | 10 |
|
11 | 11 | # serializers
|
12 | 12 | class RelatedModelSerializer(serializers.ModelSerializer):
|
| 13 | + blog = serializers.ReadOnlyField(source='entry.blog') |
| 14 | + |
13 | 15 | class Meta:
|
14 | 16 | model = Comment
|
15 | | - fields = ('id',) |
| 17 | + fields = ('id','blog') |
16 | 18 |
|
17 | 19 |
|
18 | 20 | class DummyTestSerializer(serializers.ModelSerializer):
|
@@ -137,3 +139,14 @@ class EmptyRelationshipViewSet(views.ReadOnlyModelViewSet):
|
137 | 139 | assert 'relationships' in result['data']
|
138 | 140 | assert 'bio' in result['data']['relationships']
|
139 | 141 | assert result['data']['relationships']['bio'] == {'data': None}
|
| 142 | + |
| 143 | + |
| 144 | +@pytest.mark.django_db |
| 145 | +def test_extract_relation_instance(comment_factory): |
| 146 | + comment = comment_factory() |
| 147 | + serializer = RelatedModelSerializer(instance=comment) |
| 148 | + |
| 149 | + got = JSONRenderer.extract_relation_instance( |
| 150 | + field=serializer.fields['blog'], resource_instance=comment |
| 151 | + ) |
| 152 | + assert got == comment.entry.blog |
0 commit comments