我開發一個叫做「登錄」的用戶註冊和登錄頁面HTML密碼字段回報在django1.9空
- 我創建了一個HTML頁面register.html它包含用戶名和密碼字段的形式Django應用程序名稱,形式方法「後」
- 當我提交表單,密碼字段總是來空,即使我在這個領域
login.views.py
def submitreport(request):
errors=[]
if request.method =='POST':
if not request.POST.get('m_id', ''):
errors.append('Enter a m_id.')
if request.POST.get('email') and '@' not in request.POST['email']:
errors.append('Enter a valid e-mail address.')
if not request.POST.get('passcode', ''): #this triggered even when i typed
errors.append('Enter password')
if not errors:
m_id= request.POST.get('id', '')
Email = request.POST.get('email', '')
password =request.POST.get('passcode','')
print(password)
user = User.objects.create_user(m_id,Email,password)
messages.success(request, "Successfully registered")
return HttpResponseRedirect('/')
return render(request, 'login/register.html',{'errors': errors})
類型
register.html
<!DOCTYPE html>
<html>
<head>
<title>Register</title>
</head>
<body>
{% if errors %}
<ul>
{% for error in errors %}
<li>{{ error }}</li>
{% endfor %}
</ul>
{% endif %}
<form action="{% url 'login:submitreport' %}" method="post">
<p>Machine id : <input type="text" name="m_id" value="{{ m_id }}"></p>
<p>e-mail (optional): <input type="text" name="email" value="{{ email }}"></p>
<p>password: <input type="password" name="psw" value="{{ passcode }}"></p>
<input type="submit" value="Submit">
</form>
</body>
</html>
@doru感謝響應速度快,它的作品! – masternone
然後,您可以通過檢查以結束問題來接受我的答案。 – doru
你應該使用Django表單。 –