首页 > 解决方案 > 从 DRF API 工具调用时,Django Rest Framework 视图不起作用

问题描述

我有以下 DRF 视图集:

class ServiceStatusForListViewSet(viewsets.ModelViewSet):
    pagination_class = None
    permission_classes = (permissions.IsAuthenticated,)
    queryset = models.ServiceStatus.objects.all()
    serializer_class = serializers.ServiceStatusForListSerializer
    filter_backends = (DjangoFilterBackend, SearchFilter, OrderingFilter,)
    search_fields = ('service__item__product__name', 'service__client_name')
    filter_fields = ('id', 'service', 'service__item', 'service__item__product')

当 React 前端应用程序发送 GET 请求时,此视图完美运行,并返回预期的响应:

在此处输入图像描述

问题是当我从浏览器(Chrome)发送 GET 请求时:

在此处输入图像描述

它永远不会返回,并且“加载”指示器会永远旋转。所有其他端点都可以在 DRF API 工具中正常工作,但是这个。

编辑

当从 Postman 发送 GET 请求时,端点工作正常。仅当从浏览器发送请求时才会失败。

标签: djangodjango-rest-framework

解决方案


它可能正在使用邮递员,因为您在请求标头中的授权字段中包含登录令牌。尝试删除该行: permission_classes = (permissions.IsAuthenticated,)并重新尝试使用浏览器发出该请求。


推荐阅读