django - SerializerMetaclass 类型的对象不是 JSON 可序列化 DRF
问题描述
requests
我想使用and对数据进行编码并创建一个 post 方法drf
,所以示例是
class ProjectViewSet(viewsets.ModelViewSet):
logger = logging.getLogger('django')
"""
API
"""
queryset = Project.objects.all()
serializer_class = ProjectSerializer
filter_backends = (filters.OrderingFilter,
filters.SearchFilter, DjangoFilterBackend)
filterset_class = ProjectFilter
ordering_fields = ('name', 'owner', 'project')
ordering = ('name')
search_fields = ['name']
# create new execution for this project
def create(self, request):
serializer = self.serializer_class(data=request.data)
if serializer.is_valid():
encode_data = json.dumps(serializer)
response = requests.post(
url='{}/process'.format(EXAMPLE_URL),
json=encode_data,
headers=headers
)
logging.debug(f"{self.response}")
return Response({'response': response})
这个错误
Object of type SerializerMetaclass is not JSON serializable
现在我有点困惑,我想我需要对数据进行编码,因为 JSON 编码是在 Response 对象中完成的,但我无法理解错误,所以有人可以解释一下这里出了什么问题,谢谢。
解决方案
推荐阅读
- c# - 以编程方式配置 log4net,但额外的日志记录到控制台
- c# - 检查所有字母是小写还是大写
- c++ - 更新 getmaxyx() 返回值 (ncurse / C++)
- android - 使用带有 BottomNavigationView + FloatingActionButton (FAB) 的导航恢复菜单项状态
- python - 如何在 Python 中使用 yfinance 获得伯克希尔哈撒韦的期权链?
- swift - 字符串格式说明符:用于十进制值的舍入规则
- python - 我不知道那个错误是什么意思以及如何解决这个问题。我想将 Country 键和 France 值添加到字典中
- google-apps-script - 如何使用 Apps 脚本删除 Google 表格中的行?
- javascript - 在 nodejs 中使用 import 通常使用 require
- javascript - 为什么我的构造函数状态属性没有发送到 server.js?