【发布时间】:2022-02-06 20:30:31
【问题描述】:
我有一个像下面这样的视图
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 在其他端点为空?
现在调试了好几个小时。
如果有人知道原因,请回复。这将是一个很大的帮助。
【问题讨论】:
-
一个
@api_view处理请求,因此您在这里再次处理它。 -
请提供代表minimal reproducible example 所需的所有代码。你怎么打电话给
another_api_end_point?你是如何创建DummyViewSet对象的? -
@WillemVanOnsem 你的意思是第二个 api 覆盖请求变量并使其为空?
标签: python django django-rest-framework django-viewsets