やりたいこと
bootstrapからsignupのhtmlコードを持ってきてformのmethodをpostとしてユーザの登録を行いユーザ名とパスワードを取得する
つまづいたとこ
request.POST.get('username'), request.POST.get('password')
としてpostの値を取得しようとしたがNone
が返ってくる.
コード
以下のコードを参考にした
https://getbootstrap.jp/docs/5.0/examples/sign-in/
signup.html
1<body class="text-center"> 2 3 <main class="form-signin"> 4 <form method="POST">{% csrf_token %} 5 <h1 class="h3 mb-3 fw-normal">Please sign in</h1> 6 7 <div class="form-floating"> 8 <input type="text" class="form-control" id="floatingInput" placeholder="Username"> 9 <label for="floatingInput">User name</label> 10 </div> 11 <div class="form-floating"> 12 <input type="password" class="form-control" id="floatingPassword" placeholder="Password"> 13 <label for="floatingPassword">Password</label> 14 </div> 15 <button class="w-100 btn btn-lg btn-primary" type="submit">Sign in</button> 16 <p class="mt-5 mb-3 text-muted">© 2017–2021</p> 17 </form> 18 </main> 19 </body>
POSTからデータを取得するコード
views.py
1from django.shortcuts import render 2from django.contrib.auth.models import User 3 4# Create your views here. 5 6def signupfunc(request): 7 if request.method == 'POST': 8 username = request.POST.get("Username") 9 password = request.POST.get('Password') 10 # user = User.objects.create_user(username, '', password) 11 print(username) 12 print(password) 13 return render(request, 'signup.html', {'some' : 100} )
実行結果

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。