Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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 在/login/”处出现多值DictKeyError;u';用户名'&引用;_Python_Django - Fatal编程技术网

Python 在/login/”处出现多值DictKeyError;u';用户名'&引用;

Python 在/login/”处出现多值DictKeyError;u';用户名'&引用;,python,django,Python,Django,我正在尝试为登录页面构建一个web api。我一直在犯这个错误。虽然我在网上看到过类似和相关的问题,但这些解决方案对我很有帮助。我做得不对的是什么 错误 MultiValueDictKeyError at /login/ "u'username'" 登录 @csrf_exempt def my_view(request): user = request.POST['username'] passcode = request.POST['passwor

我正在尝试为登录页面构建一个web api。我一直在犯这个错误。虽然我在网上看到过类似和相关的问题,但这些解决方案对我很有帮助。我做得不对的是什么

错误

MultiValueDictKeyError at /login/
"u'username'"
登录

@csrf_exempt
    def my_view(request):
         user = request.POST['username']
         passcode = request.POST['password']
         user = authenticate(request, username=user, password = passcode)
         if user is not None:
             login(request, user)
             return HttpResponse("User logged in")

         else:
             return HttpResponse("User not found")
@csrf_exempt
def my_view(request):
     if request.method == 'POST':
        user = request.POST['username']
        passcode = request.POST['password']
        user = authenticate(request, username=user, password = passcode)
        if user is not None:
            login(request, user)
            return HttpResponse("User logged in")

        else:
            return HttpResponse("User not found")
更新的登录名

@csrf_exempt
    def my_view(request):
         user = request.POST['username']
         passcode = request.POST['password']
         user = authenticate(request, username=user, password = passcode)
         if user is not None:
             login(request, user)
             return HttpResponse("User logged in")

         else:
             return HttpResponse("User not found")
@csrf_exempt
def my_view(request):
     if request.method == 'POST':
        user = request.POST['username']
        passcode = request.POST['password']
        user = authenticate(request, username=user, password = passcode)
        if user is not None:
            login(request, user)
            return HttpResponse("User logged in")

        else:
            return HttpResponse("User not found")

从authenticate函数中删除请求参数

user = authenticate (username=username, password=passcode)
编辑您的视图

@csrf_exempt
def my_view(request):
     user = request.POST.get('username')
     password = request.POST.get('password')
     user = authenticate(username=username, password=password)
     if user is not None:
         login(request, user)
         return HttpResponse("User logged in")
     else:
         return HttpResponse("User not found")

这是文件中的缺陷吗?哪个文件?这意味着在帖子正文中没有名为
username
的参数。我建议你检查一下你的邮递员配置。我已经有用户名和密码了:)希望会有帮助you@Amateur我会仔细检查。并发布带有回溯的完整错误消息。