aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/utils
diff options
context:
space:
mode:
authorBrickXu2014-12-05 13:30:56 +0800
committerBrickXu2014-12-05 13:30:56 +0800
commit4042180392fb7809d1c8d2f6ca0bc6e18c114e6c (patch)
tree5fab017db281948eecf54d9dd8d5f0a8b323fa77 /rest_framework/utils
parent81870b6e1a7b0c3c149d4bfba0e20924ebf1b187 (diff)
parente8cbf41bd9066a21bf102bb60fbb42b4b15e05f6 (diff)
downloaddjango-rest-framework-4042180392fb7809d1c8d2f6ca0bc6e18c114e6c.tar.bz2
Merge pull request #3 from tomchristie/master
Merge upstream
Diffstat (limited to 'rest_framework/utils')
-rw-r--r--rest_framework/utils/serializer_helpers.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/rest_framework/utils/serializer_helpers.py b/rest_framework/utils/serializer_helpers.py
index 92d19857..277cf649 100644
--- a/rest_framework/utils/serializer_helpers.py
+++ b/rest_framework/utils/serializer_helpers.py
@@ -1,3 +1,4 @@
+import collections
from rest_framework.compat import OrderedDict
@@ -70,7 +71,7 @@ class NestedBoundField(BoundField):
return BoundField(field, value, error, prefix=self.name + '.')
-class BindingDict(object):
+class BindingDict(collections.MutableMapping):
"""
This dict-like object is used to store fields on a serializer.
@@ -92,11 +93,8 @@ class BindingDict(object):
def __delitem__(self, key):
del self.fields[key]
- def items(self):
- return self.fields.items()
-
- def keys(self):
- return self.fields.keys()
+ def __iter__(self):
+ return iter(self.fields)
- def values(self):
- return self.fields.values()
+ def __len__(self):
+ return len(self.fields)