-1

私はユーザーがDjangoにログインできるようにする簡単なアプリケーションを作成しようとしています。私はかなりのブートストラップログインテンプレートをダウンロードしましたが、私はそれを私のDjangoプロジェクトに接続することはできません。私が提出]をクリックすると、何も起こらない、ここでビューがあります:フォームからDjangoへのデータを取得できません

def login_view2(request): 
if request.method == 'POST': 
    print("POST METHOD") 
    form = LoginForm(request.POST) 
    if form.is_valid(): 
     print("FORM VALID") 
     uname = form.cleaned_data['username'] 
     pword = form.cleaned_data['password'] 
     user = authenticate(username=uname, password=pword) 
     if user is not None: 
      if user.is_active: 
       login(request, user) 
       return HttpResponseRedirect('/') 
      else: 
       print("The account has been disabled!") 
     else: 
      print("The username and password were incorrect!") 
else: 
    print("LOGIN FORM SHOWN") 
    form = LoginForm() 
    return render(request, 'login2.html', {'form': form}) 

、ここでは、フォームの

<form id="login-form" action="login2/" method="post"> 
 
    {% csrf_token %} 
 
    <div class="modal-body"> 
 
    <div id="div-login-msg"> 
 
     <div id="icon-login-msg" class="glyphicon glyphicon-chevron-right"></div> 
 
     <span id="text-login-msg">Type your username and password.</span> 
 
    </div> 
 
    <input id="login_username" class="form-control" type="text" placeholder="Username" required> 
 
    <input id="login_password" class="form-control" type="password" placeholder="Password" required> 
 
    </div> 
 

 
    <div class="modal-footer"> 
 
    <div> 
 
     <input type="submit">Login</input> 
 
    </div> 
 
    </div> 
 
</form>

は事前にありがとうございました!

+0

いいえ、それはあなたが質問する方法ではありません。あなたはコードの*関連する*部分を質問自体に投稿します。 –

+0

@DanielRosemanあなたは正しいです、申し訳ありません。私はその質問を編集しました。 – Blademaster

答えて

0

HTMLフィールドにname属性を指定していないため、ブラウザはサーバーにデータを送信できません。

また、{{ form.errors }}を使用してフォームが有効でない場合のエラーを表示する必要があります。

+0

ありがとうございました。 – Blademaster

関連する問題