From 86e216f233f212d6b722d7ad6ab0a20cecfb2b76 Mon Sep 17 00:00:00 2001 From: Roberto Barreda Date: Mon, 8 Oct 2018 13:27:17 +0200 Subject: [PATCH] don't modify data if no links are provided REGRESION (version 2.6) In previous versions, OneToOneFields without Hyperlink settings in its Serializer doesn't render anything. In version 2.6, an empty JSON object is rendered. --- rest_framework_json_api/renderers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rest_framework_json_api/renderers.py b/rest_framework_json_api/renderers.py index 8fae9483..fdf3d824 100644 --- a/rest_framework_json_api/renderers.py +++ b/rest_framework_json_api/renderers.py @@ -143,7 +143,7 @@ def extract_relationships(cls, fields, resource, resource_instance): if isinstance(field, HyperlinkedMixin): field_links = field.get_links(resource_instance, field.related_link_lookup_field) relation_data.update({'links': field_links} if field_links else dict()) - data.update({field_name: relation_data}) + data.update({field_name: relation_data} if relation_data else dict()) if isinstance(field, (ResourceRelatedField, )): relation_instance_id = getattr(resource_instance, source + "_id", None)