Преобразование объектов модели в 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
Вернуться на верх