Skip to content

Commit 33096a1

Browse files
committed
BindingDict inherits from collections.MutableMapping. Closes #2135.
1 parent 0359e92 commit 33096a1

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

rest_framework/utils/serializer_helpers.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import collections
12
from rest_framework.compat import OrderedDict
23

34

@@ -70,7 +71,7 @@ def __getitem__(self, key):
7071
return BoundField(field, value, error, prefix=self.name + '.')
7172

7273

73-
class BindingDict(object):
74+
class BindingDict(collections.MutableMapping):
7475
"""
7576
This dict-like object is used to store fields on a serializer.
7677
@@ -92,11 +93,8 @@ def __getitem__(self, key):
9293
def __delitem__(self, key):
9394
del self.fields[key]
9495

95-
def items(self):
96-
return self.fields.items()
97-
98-
def keys(self):
99-
return self.fields.keys()
96+
def __iter__(self):
97+
return iter(self.fields)
10098

101-
def values(self):
102-
return self.fields.values()
99+
def __len__(self):
100+
return len(self.fields)

0 commit comments

Comments
 (0)