Python 在/login/”处出现多值DictKeyError;u';用户名'&引用;
我正在尝试为登录页面构建一个web api。我一直在犯这个错误。虽然我在网上看到过类似和相关的问题,但这些解决方案对我很有帮助。我做得不对的是什么 错误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
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我会仔细检查。并发布带有回溯的完整错误消息。