This commit is contained in:
Marko Tibold 2012-10-24 10:33:04 -07:00
commit 1f0eb865a3

View File

@ -420,10 +420,14 @@ class ModelSerializer(Serializer):
models.CommaSeparatedIntegerField: CharField,
models.BooleanField: BooleanField,
}
try:
ret = field_mapping[model_field.__class__]()
except KeyError:
ret = ModelField(model_field=model_field)
if model_field.flatchoices: # This ModelField contains choices
ret = ChoiceField(model_field.flatchoices)
else:
try:
ret = field_mapping[model_field.__class__]()
except KeyError:
ret = ModelField(model_field=model_field)
if model_field.default is not None:
ret.required = False