Преобразование объектов модели в OrderedDict в Json django
In [32]: obj
OrderedDict([('code', 'COO21'),
('name', 'sai'),
('country', <Country: INDIA>)])
Error:-
TypeError: Object of type Country is not JSON serializable
Невозможно преобразовать объекты модели в упорядоченном dict в json
Определите метод to_representation()
в вашем serializer
для настройки ответа при отправке обратно в представление/контроллер.
instance
- это объект модели сериализации.
def to_representation(self, instance):
ret = super().to_representation(instance)
ret["country"] = instance.country.name if country else None
return ret