Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django rest框架中从APIview获取数据_Python_Django_Django Rest Framework - Fatal编程技术网

Python 在django rest框架中从APIview获取数据

Python 在django rest框架中从APIview获取数据,python,django,django-rest-framework,Python,Django,Django Rest Framework,在我的应用程序中,我尝试使用get请求获取用户数据,它在Postman中工作,但当我尝试从前端发送数据时出现问题,因为我们无法在get请求中发送Body 网址: Views.py class UserDetails(APIView): """Get basic details of user""" def get(self, request): username = request.data["username"] if User.object

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

网址:

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

因此,您的请求URL将变成因此,您的请求URL将变成在这种情况下,最好使用查询参数

/user-info/?username=john
所以你的url看起来像

/user info/?username=john

然后将代码修改为

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

在这种情况下,最好使用查询参数

所以你的url看起来像

/user info/?username=john

然后将代码修改为

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

更好的是,使用
request.GET.GET(“用户名”、“默认值”)
,防止出现任何
KeyError
感谢@Blusky的建议更好的是,使用
request.GET(“用户名”、“默认值”)
,防止出现任何
KeyError
感谢@Blusky的建议
    username= self.request.query_params.get('username')