【发布时间】:2022-01-10 05:27:57
【问题描述】:
当我请求这个时,一切正常,我得到了数据:
const get_players = async()=>{
const response = await fetch('http://127.0.0.1:8000/player_stats/api/players/')
const data = await response.json()
console.log(data)
}
但是当我将 permission_classes 放入views.py 时,我会在控制台中收到:
{detail: 'Authentication credentials were not provided.}
我是 Javascript 初学者,希望您能理解。
我不知道如何将身份验证凭据放入我的 fech。
Views.py
class PlayersView(ModelViewSet):
permission_classes = [IsAuthenticated]
serializer_class = PlayersSerializer
queryset = Players.objects.all()
def list(self, request):
queryset = Players.objects.all()
serializer = PlayersSerializer(queryset, many=True)
return Response(serializer.data)
def retrieve(self, request, pk=None):
queryset = Players.objects.all()
qs = get_object_or_404(queryset, pk=pk)
serializer = PlayersSerializer(qs)
return Response(serializer.data)
Urls.py
router = DefaultRouter()
router.register('players',views.PlayersView,basename='players')
app_name = 'main'
urlpatterns = [
path('',include(router.urls)),
]
有什么想法吗?
【问题讨论】:
-
您添加了一个约束,即某人需要登录才能使用该 api 端点,您是否尝试过登录?
标签: javascript python django django-rest-framework