Получить данные из APIview в django rest framework - PullRequest
0 голосов
/ 28 мая 2020

В моем приложении я пытаюсь получить данные пользователя с помощью запроса на получение, и он работает в Postman, но проблема возникает, когда я пытаюсь отправить данные из FrontEnd, поскольку мы не можем отправить Body в get Request

URL:

           path('user/meta/', UserDetails.as_view()),

Views.py

class UserDetails(APIView):
    """Get basic details of user"""

    def get(self, request):

        username = request.data["username"]
        if User.objects.filter(username = username).exists():

            user = User.objects.get(username = username)
            print(user)

            return Response({
                'verified': user.verified,
            })
        else:
            return Response("User doesn't exists", status=status.HTTP_400_BAD_REQUEST)

Как мне изменить его так, чтобы я мог получать данные из get запроса?

Ответы [ 2 ]

2 голосов
/ 28 мая 2020

Итак, ваш запрашивающий URL станет

/user-info/?<b>username=john</b>
, а затем используйте request.GET
 username = request<b>.GET</b>.get("username","default_value")
0 голосов
/ 28 мая 2020

В этом случае рекомендуется использовать параметры запроса

, чтобы ваш URL-адрес выглядел так:

/ user-info /? Username = john

, и вы измените свой код на

    username= self.request.query_params.get('username')
...