Django rest框架中PUT或GET方法后重定向

4nkexdtk  于 2023-03-13  发布在  Go
关注(0)|答案(1)|浏览(91)

views.py

class Update(RetrieveUpdateDestroyAPIView):
    queryset = Main.objects.all()
    serializer_class = MainSerializer
    permission_classes = [IsAuthenticated]

我想在更新或删除我的文章后重定向URL到“/API/.

ve7v8dk2

ve7v8dk21#

您可以在更新或删除文章后使用redirect()重定向到所需的URL。
下面是一个例子:

from django.shortcuts import redirect

class Update(RetrieveUpdateDestroyAPIView):
    queryset = Main.objects.all()
    serializer_class = MainSerializer
    permission_classes = [IsAuthenticated]

    def delete(self, request, *args, **kwargs):
        response = super().delete(request, *args, **kwargs)
        return redirect('/api/')

    def patch(self, request, *args, **kwargs):
        response = super().patch(request, *args, **kwargs)
        return redirect('/api/')

您需要相应地调整redirect函数的URL。

相关问题