| 13 | |
| 14 | |
| 15 | class ObjectField(serializers.Field): |
| 16 | def __init__(self, model_type_list, **kwargs): |
| 17 | self.model_type_list = model_type_list |
| 18 | super().__init__(**kwargs) |
| 19 | |
| 20 | def to_internal_value(self, data): |
| 21 | for model_type in self.model_type_list: |
| 22 | if isinstance(data, model_type): |
| 23 | return data |
| 24 | self.fail(_('Message type error'), value=data) |
| 25 | |
| 26 | def to_representation(self, value): |
| 27 | return value |
| 28 | |
| 29 | |
| 30 | class InstanceField(serializers.Field): |
no outgoing calls
no test coverage detected