fields.get_attribute: return None for FK lookups

Ref: https://github.com/encode/django-rest-framework/pull/5708#issuecomment-355569737
This commit is contained in:
Daniel Hahler 2018-01-05 15:39:15 +01:00 committed by Carlton Gibson
parent 247cf096d4
commit 0a77ff652f

View File

@ -98,6 +98,8 @@ def get_attribute(instance, attrs):
instance = instance[attr] instance = instance[attr]
else: else:
instance = getattr(instance, attr) instance = getattr(instance, attr)
if instance is None:
return None
except ObjectDoesNotExist: except ObjectDoesNotExist:
return None return None
if is_simple_callable(instance): if is_simple_callable(instance):