From 467bc56e08b20423df08b75d860560295394108b Mon Sep 17 00:00:00 2001 From: Samuel Sutch Date: Thu, 10 Jul 2014 14:26:53 -0600 Subject: [PATCH] __getitem__ to check for container-like objects --- rest_framework/fields.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/rest_framework/fields.py b/rest_framework/fields.py index 36782e163..db98c62a5 100644 --- a/rest_framework/fields.py +++ b/rest_framework/fields.py @@ -24,7 +24,7 @@ from django.utils.datastructures import SortedDict from rest_framework import ISO_8601 from rest_framework.compat import ( timezone, parse_date, parse_datetime, parse_time, BytesIO, six, smart_text, - force_text, is_non_str_iterable, Mapping + force_text, is_non_str_iterable ) from rest_framework.settings import api_settings @@ -50,8 +50,8 @@ def get_component(obj, attr_name): Given an object, and an attribute name, return that attribute on the object. """ - if isinstance(obj, Mapping): - val = obj.get(attr_name) + if hasattr(obj, '__getitem__'): + val = obj[attr_name] else: val = getattr(obj, attr_name)