我已經創建了自己的純 HTML 表單,我想將該資料放入視圖中以創建默認的用戶物件。
但是,我無法從表單中獲取資料,這是我的觀點:
def registerPage(request):
if request.method == "POST":
print(request.POST.get('name'))
print(request.POST.get('useremail'))
username = request.POST.get('name')
email = request.POST.get('useremail')
password = request.POST.get('userpassword')
user = User.objects.create_user(username, email, password)
return HttpResponse("Printed to the console")
else:
return render(request, 'store/register.html')
結果,控制臺列印“無”。
這是 HTML:
<form class="mx-1 mx-md-4" method="POST" action="http://127.0.0.1:8000/register">
{% csrf_token %}
<div class="d-flex flex-row align-items-center mb-4">
<i class="fas fa-user fa-lg me-3 fa-fw"></i>
<div class="form-outline flex-fill mb-0">
<input type="text" id="name" class="form-control" />
<label class="form-label" for="name">Your Name</label>
</div>
</div>
<div class="d-flex flex-row align-items-center mb-4">
<i class="fas fa-envelope fa-lg me-3 fa-fw"></i>
<div class="form-outline flex-fill mb-0">
<input type="email" id="useremail" class="form-control" />
<label class="form-label" for="useremail">Your Email</label>
</div>
</div>
<div class="d-flex flex-row align-items-center mb-4">
<i class="fas fa-lock fa-lg me-3 fa-fw"></i>
<div class="form-outline flex-fill mb-0">
<input type="password" id="userpassword" class="form-control" />
<label class="form-label" for="userpassword">Password</label>
</div>
</div>
<div class="d-flex flex-row align-items-center mb-4">
<i class="fas fa-key fa-lg me-3 fa-fw"></i>
<div class="form-outline flex-fill mb-0">
<input type="password" id="form3Example4cd" class="form-control" />
<label class="form-label" for="form3Example4cd">Repeat your password</label>
</div>
</div>
<div class="d-flex justify-content-center mx-4 mb-3 mb-lg-4">
<button type="submit" class="btn btn-primary btn-lg">Register</button>
</div>
</form>
我應該如何獲得這些值?或者至少列印出來?
uj5u.com熱心網友回復:
當您使用 request.POST.get() 時,您必須使用輸入名稱而不是輸入 ID 來識別輸入。因此,您必須將標簽“名稱”添加到您的輸入中:
<input type="text" id="name" class="form-control" name="name"/>
<input type="email" id="useremail" class="form-control" name="useremail"/>
....
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/429451.html
