DjangoREST-@action装饰器“未解决的引用‘动作’”
我正在尝试在我的 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)
我试过导入动作..
DRF 3.7.1
蟒蛇 3.9
回答
@action在版本3.8.0 中添加到 rest_framework 的装饰器。您可以增加 rest_framework 版本或使用@detail_routeor@list_route代替@action装饰器
更多细节在这里