Я использую Django 3.0.6 с Python 3.7.
Мои представления / контроллеры возвращают JsonResponse
, вот так:
return JsonResponse({
'My IP string': champion.ip_string,
'Chiefdom full name': chiefdom.FullName(),
'Chiefdom': chiefdom, # This will raise an exception
})
Я бы хотел до обновить класс Chiefdom , чтобы он вел себя хорошо с JsonResponse
.
Самый очевидный способ сделать это для меня - переопределить метод , который JsonResponse
собирается позвонить, чтобы сериализовать это (я думаю? Это должно, давай ...), но ... я не смог найти никакой информации по этому поводу.
Весь смысл этот вопрос НЕ изменяет ВИД . Измените только сам класс Chiefdom таким образом, чтобы затем JsonResponse
внезапно решил, что «ну ладно, теперь он действительно сериализуемый».
Я мог найти только информацию, которая включает изменение самого представления, или фигня еще более запутанная. Там тонны и тонны не относящейся к делу информации, и если то, что я ищу, есть где-то там, значит, это было похоронено под грудой всякой всячины.