aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTom Christie2014-10-09 16:29:34 +0100
committerTom Christie2014-10-09 16:29:34 +0100
commitf83ed19d22250eb646c9d77ccb1614a78d134e75 (patch)
tree5b3a6fd0016c36926991ea9e8d80d20c57835e58
parent5d247a65c89594a7ab5ce2333612f23eadc6828d (diff)
downloaddjango-rest-framework-f83ed19d22250eb646c9d77ccb1614a78d134e75.tar.bz2
Checks and repr on BoundField
-rw-r--r--rest_framework/serializers.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/rest_framework/serializers.py b/rest_framework/serializers.py
index 1c006990..3bd7b17b 100644
--- a/rest_framework/serializers.py
+++ b/rest_framework/serializers.py
@@ -180,6 +180,7 @@ class BoundField(object):
yield self[field.field_name]
def __getitem__(self, key):
+ assert hasattr(self, 'fields'), '"%s" is not a nested field. Cannot perform indexing.' % self.name
field = self.fields[key]
value = self.value.get(key) if self.value else None
error = self.errors.get(key) if self.errors else None
@@ -189,6 +190,9 @@ class BoundField(object):
def _proxy_class(self):
return self._field.__class__
+ def __repr__(self):
+ return '<%s value=%s errors=%s>' % (self.__class__.__name__, self.value, self.errors)
+
class BindingDict(object):
"""