(self, obj, field)
| 40 | return data |
| 41 | |
| 42 | def _value_from_field(self, obj, field): |
| 43 | if isinstance(field, CompositePrimaryKey): |
| 44 | return [self._value_from_field(obj, f) for f in field] |
| 45 | value = field.value_from_object(obj) |
| 46 | # Protected types (i.e., primitives like None, numbers, dates, |
| 47 | # and Decimals) are passed through as is. All other values are |
| 48 | # converted to string first. |
| 49 | return value if is_protected_type(value) else field.value_to_string(obj) |
| 50 | |
| 51 | def handle_field(self, obj, field): |
| 52 | self._current[field.name] = self._value_from_field(obj, field) |
no test coverage detected