Django generics.ListAPIView 接受 POST 方法

jea*_*anc 4 python django http

我有一个 Django 视图,它扩展了generics.ListAPIView. 它适用于获取请求,但是由于 URL 的字符限制,现在我需要通过 POST 发送请求。这是相同的请求,我唯一需要更改的是 POST 方法。我当前的代码非常简单:

class MyClass(generics.ListAPIView):
serializer_class = MySerializer
paginate_by = 1

def get_queryset(self):
    queryset = SomeClass.objects.all()
    # do some filtering
Run Code Online (Sandbox Code Playgroud)

我如何向此类添加 POST 支持?

Mik*_*keS 5

尝试这个:

class MyClass(generics.ListAPIView):
    serializer_class = MySerializer
    paginate_by = 1

    def get_queryset(self):
        queryset = SomeClass.objects.all()
        # do some filtering


    def post(self, request, *args, **kwargs):
        return self.list(request, *args, **kwargs)
Run Code Online (Sandbox Code Playgroud)