mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-26 11:33:59 +03:00
Add subclass matching to serializer field mapping.
This commit is contained in:
parent
b40525d8e6
commit
82d4b20832
|
@ -907,6 +907,9 @@ class ModelSerializer(Serializer):
|
||||||
try:
|
try:
|
||||||
return self.field_mapping[model_field.__class__](**kwargs)
|
return self.field_mapping[model_field.__class__](**kwargs)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
|
for model_field_class, serializer_field_class in self.field_mapping.items():
|
||||||
|
if isinstance(model_field, model_field_class):
|
||||||
|
return serializer_field_class(**kwargs)
|
||||||
return ModelField(model_field=model_field, **kwargs)
|
return ModelField(model_field=model_field, **kwargs)
|
||||||
|
|
||||||
def get_validation_exclusions(self, instance=None):
|
def get_validation_exclusions(self, instance=None):
|
||||||
|
|
Loading…
Reference in New Issue
Block a user