やりたいこと
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
<body class="text-center"> <main class="form-signin"> <form method="POST">{% csrf_token %} <h1 class="h3 mb-3 fw-normal">Please sign in</h1> <div class="form-floating"> <input type="text" class="form-control" id="floatingInput" placeholder="Username"> <label for="floatingInput">User name</label> </div> <div class="form-floating"> <input type="password" class="form-control" id="floatingPassword" placeholder="Password"> <label for="floatingPassword">Password</label> </div> <button class="w-100 btn btn-lg btn-primary" type="submit">Sign in</button> <p class="mt-5 mb-3 text-muted">© 2017–2021</p> </form> </main> </body>
POSTからデータを取得するコード
views.py
from django.shortcuts import render from django.contrib.auth.models import User # Create your views here. def signupfunc(request): if request.method == 'POST': username = request.POST.get("Username") password = request.POST.get('Password') # user = User.objects.create_user(username, '', password) print(username) print(password) return render(request, 'signup.html', {'some' : 100} )
実行結果
まだ回答がついていません
会員登録して回答してみよう