From 1f510cfca213800fbd71855dd11db1684de403b5 Mon Sep 17 00:00:00 2001 From: vijay shanker Date: Mon, 1 Dec 2014 15:30:53 +0530 Subject: [PATCH] BindingDict should support standard dict-functions #2135 --- rest_framework/utils/serializer_helpers.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/rest_framework/utils/serializer_helpers.py b/rest_framework/utils/serializer_helpers.py index 92d19857e..b9b2f8c67 100644 --- a/rest_framework/utils/serializer_helpers.py +++ b/rest_framework/utils/serializer_helpers.py @@ -100,3 +100,20 @@ class BindingDict(object): def values(self): return self.fields.values() + + def pop(self, field_name, default=None): + if field_name in self.fields.keys(): + popped = self.fields[field_name] + del self.fields[field_name] + return popped + else: + return default + + def get(self, field_name, default=None): + if field_name in self.fields.keys(): + return self.fields[field_name] + else: + return default + + def __len__(self): + return len(self.fields())