当DjangoRestFramework收到请求时会发生什么?

2024-03-29 05:48:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图理解DRF是如何工作的,特别是GenericViewSet视图。你知道吗

检索请求时的事件序列是什么? 哪个组件接收请求? 请求传递到哪里? 什么时候进行验证?你知道吗

上下文:我所有的字段选择枚举都是小写的,所以我试图将所有到达的值(来自不受控制的第三方)都小写。Django的模型验证在调用任何公开的GenericViewSet方法之前失败。如何在模型验证之前处理请求数据?你知道吗

有人能解释一下这个话题吗?你知道吗


Tags: 数据django方法模型视图事件组件序列
1条回答
网友
1楼 · 发布于 2024-03-29 05:48:25

我建议重写您要调试的方法。你知道吗

然后可以创建一个断点来探索当前范围。像pdb这样的内置模块非常适合于此!下面是一个使用rest_framework.generics.CreateAPIView的示例。注意,您可以在跟踪中使用request.data访问post数据。你知道吗

from rest_framework.generics import CreateAPIView
import pdb;
...
class ExampleCreateView(CreateAPIView):

    def create(self, request, *args, **kwargs):
        pdb.set_trace()
        return super(ExampleCreateView, self).create(request, *args, **kwargs)

相关问题 更多 >