Django用户名在GET请求中为空

在我的[[views.py中,我有一个使用GET方法的函数,如下所示。

def status_codes(request): try: url = request.GET.get('url') urls = linksextraction(url) url_codes.objects.filter().delete() print(request.user.username) # prints empty string # do something return JsonResponse(url_final_data) except Exception: return JsonResponse({"message": "Invalid url"})
当我尝试打印当前登录的用户时,

它打印一个空字符串

。我在使用 POST的其他函数中也使用了相同的函数,并且在这里工作正常。 有人在涉及GET方法的情况下可以帮助我获取用户名吗?
0
投票
您确定用户已通过身份验证吗?根据 Anonymous User doc,空的用户名通常表示没有人通过身份验证。

如果您的响应是JsonResponse,是否表示您正在使用某种Ajax来调用它?在这种情况下,默认情况下不会转发凭据。例如,这就是it can be done with fetch

0
投票
请检查用户是否登录。

print(request.user)