1

Body在我的应用程序中,我尝试使用 get 请求获取用户数据,它在 Postman 中工作,但是当我尝试从 FrontEnd 发送数据时出现问题,因为我们无法发送get请求

网址:

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

视图.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请求中获取数据?

4

2 回答 2

3

因此,您的请求 URL 将变为

/user-info/?username=john
然后,使用request.GET

 username = request.GET.get("username","default_value")
于 2020-05-28T13:05:01.187 回答
0

好的做法是在这种情况下使用查询参数,

所以你的网址看起来像,

/用户信息/?用户名=约翰

并且您将代码修改为,

    username= self.request.query_params.get('username')
于 2020-05-28T13:06:26.917 回答