2017-05-25 7 views
0

ログインページのWeb APIを構築しようとしています。私はこのエラーが発生し続ける。私は似たような関連の問題をオンラインで見てきましたが、解決策は私にとって助けになりました。私は何を正しくしていないのですか?MultiValueDictKeyError/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") 
+0

は、それは、docの欠陥ですか? –

+0

どの文書ですか?これは、ポストボディに 'username'という名前の引数がないことを意味します。郵便配達の設定を確認することをお勧めします。 – Selcuk

+0

私はすでに身体にユーザー名とパスワードを持っています:) –

答えて

0

autheからのリクエストパラメータを削除しますnticate機能、

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")