Python 在django rest框架中从APIview获取数据
在我的应用程序中,我尝试使用get请求获取用户数据,它在Postman中工作,但当我尝试从前端发送数据时出现问题,因为我们无法在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
请求中发送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')