聞きたいこと
Django Rest Frameworkを使用して、アプリ開発をしています。
あるViewSetにupdateメソッドを追加すると、追加前にはエラーが発生しなかった認証の部分でエラーが発生してしまっています。
どの部分が原因で発生しているか全く検討がつかないので、どなたかアドバイスいただけたら嬉しいです。
エラーメッセージ
Authentication credentials were not provided
ソースコード
- ViewSet
from rest_framework import mixins, viewsets from rest_framework.generics import get_object_or_404 from drf_yasg.utils import swagger_auto_schema from xxx import AuthUserSerializer from xxx import AuthUserUpdateSerializer : # 下のmixins.UpdateModelMixinを追加 class UserView(mixins.ListModelMixin, mixins.UpdateModelMixin, viewsets.GenericViewSet): pagination_class = None serializer_class = AuthUserSerializer def get_queryset(self): : 省略 : @swagger_auto_schema( responses={200: AuthUserSerializer(many=True)}, ) def list(self, request, *args, **kwargs): return super().list(request, *args, **kwargs) # 下のupdateメソッドを追加 @swagger_auto_schema( request_body=AuthUserUpdateSerializer, responses={200: AuthUserSerializer} ) def update(self, request, id=None, *args, **kwargs): instance = get_object_or_404(self.get_queryset(), pk=id) serializer = AuthUserUpdateSerializer(instance, data=request.data, partial=True) serializer.is_valid()
DRF初心者なため、もし記載内容に不足がありましたらコメント頂けたら嬉しいです.
回答依頼いただきましたが、Pythonは経験ないため期待にはこたえられません。あしからず。
あなたの回答
tips
プレビュー