Django REST - @action 装饰器“未解决的引用‘动作’”

SJ1*_*J19 2 python django django-rest-framework

我正在尝试在我的 views.py 中使用 @action 装饰器,但它没有被识别。它已被弃用还是什么?

在此处输入图片说明

class CategoryTargetGroupDelete(APIView):
    queryset = CategoryTargetGroup.objects.all()

    @action(detail=False, methods=['delete'])
    def delete(self, request):
        cat_id = request.query_params['cat_id']
        queryset = CategoryTargetGroup.objects.filter(category=cat_id)
        queryset.delete()
        return Response(serializer.data)
Run Code Online (Sandbox Code Playgroud)

我试过导入动作..

在此处输入图片说明

DRF 3.7.1

蟒蛇 3.9

kam*_*yrb 5

@action在版本3.8.0 中添加到 rest_framework 的装饰器。您可以增加 rest_framework 版本或使用@detail_routeor@list_route代替@action装饰器

更多细节在这里