1

我有一个像下面这样的视图

class DummyViewSet:
    def create(self, request, *args, **kwargs): 
        variable_a = 5
        return another_api_end_point(request, variable_a) ---> request.data: {"a":"value1", "b": "value2"}

@api_view(['POST'])
another_api_end_point(request, variable_a)
    print(request.data) ---> request.data: {} 
    print(variable_a) ---> variable_a: 5
    return "Some Response"

为什么我可以看到 variable_a 的值,但 request.data 在其他端点为空?

现在调试它几个小时。

如果有人知道它的原因,请回复。这将是一个很大的帮助。

4

1 回答 1

0

你可以从

request.__dict__

查看请求是否真的为空,或者您只是以错误的方式访问它。鉴于信息有限,您可以尝试以下方法来获取给定请求的正确数据。dict不为空。

request.body()
request.json()
于 2022-02-04T19:55:01.347 回答