如何知道 DRF 通用视图中的操作(HTTP 方法)类型?

jaf*_*ihi 4 python django django-rest-framework

当使用ViewSets 时,您可以self.action了解当前是否正在处理 aGETPOST等。您如何对像这样的通用视图执行相同的操作ListCreateAPIView

我想get_serializer_context根据当前调用的 HTTP 方法返回不同的序列化器上下文。我该怎么办?

小智 6

使用self.request.method

def get_serializer_context(self, *args, **kwargs):
    print(self.request.method)
    # rest of your code
Run Code Online (Sandbox Code Playgroud)