Use simpler dict.get() rather than try/except

This commit is contained in:
David Sanders 2015-05-16 01:01:27 +10:00
parent 8e84a9f6d0
commit b7edd46313

View File

@ -1042,16 +1042,10 @@ class ChoiceField(Field):
except KeyError: except KeyError:
self.fail('invalid_choice', input=data) self.fail('invalid_choice', input=data)
def representation_value(self, value):
try:
return self.choice_strings_to_values[six.text_type(value)]
except KeyError:
return value
def to_representation(self, value): def to_representation(self, value):
if value in ('', None): if value in ('', None):
return value return value
return self.representation_value(value) return self.choice_strings_to_values.get(six.text_type(value), value)
class MultipleChoiceField(ChoiceField): class MultipleChoiceField(ChoiceField):
@ -1079,7 +1073,7 @@ class MultipleChoiceField(ChoiceField):
def to_representation(self, value): def to_representation(self, value):
return set([ return set([
self.representation_value(item) for item in value self.choice_strings_to_values.get(six.text_type(item), item) for item in value
]) ])