Я не знаю, почему URL не найден - PullRequest
0 голосов
/ 24 марта 2020

Я добавил новое действие в MeView, которое называется slack_user. Но API не работает, и он говорит, что ошибка 404.

from rest_framework.views import APIView

class MeView(APIView):
"""
認証ユーザー
/users/me/
/users/me/slack_user/
"""
serializer_class = MyUserSerializer

def get(self, request, *args, **kwargs):
    serializer = self.serializer_class(request.user, context={'request': request})
    return Response(serializer.data)

def put(self, request, *args, **kwargs):
    serializer = self.serializer_class(request.user, request.data, context={'request': request})
    serializer.is_valid(raise_exception=True)
    serializer.save()
    return Response(serializer.data)


@action(methods=['get', 'post', 'delete'], detail=True)
def slack_user(self, request, *args, **kwargs):
    obj = request.user

    ...

    if request.method == 'GET':
        slack_user = obj.get_slack_user()

        return Response({})


    if request.method == 'DELETE':
        obj.slack_users.all().delete()
        return Response(status=status.HTTP_204_NO_CONTENT)

urls.py

urlpatterns = [
    path('login/', views.LoginView.as_view()),
    path('me/', views.MeView.as_view()),
]

/ users / login и / users / me / work but / users / me / slack_user говорит, что не найден. не могли бы вы помочь мне с этой ошибкой?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...