【发布时间】:2021-03-22 23:31:51
【问题描述】:
我正在使用 Django Rest Framework(版本:django 3.1、djangorestframework 3.11.1、python 3.7)构建应用程序
我想覆盖 JsonResponse 中使用的编码器。
我的问题过于简单化了:
from django.http import JsonResponse
from django.core.serializers.json import DjangoJSONEncoder
class CustomEncoder(DjangoJSONEncoder):
def default(self, o):
return o + 10
response = JsonResponse({"data": 1}, encoder=CustomEncoder)
我对@987654322@ 的期望是'{"data": 11}',但我得到的是'{"data": 1}'。
我做错了什么?
【问题讨论】:
标签: python json django encoding django-rest-framework