diff options
| author | Tom Christie | 2014-10-09 16:29:34 +0100 |
|---|---|---|
| committer | Tom Christie | 2014-10-09 16:29:34 +0100 |
| commit | f83ed19d22250eb646c9d77ccb1614a78d134e75 (patch) | |
| tree | 5b3a6fd0016c36926991ea9e8d80d20c57835e58 | |
| parent | 5d247a65c89594a7ab5ce2333612f23eadc6828d (diff) | |
| download | django-rest-framework-f83ed19d22250eb646c9d77ccb1614a78d134e75.tar.bz2 | |
Checks and repr on BoundField
| -rw-r--r-- | rest_framework/serializers.py | 4 |
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): """ |
