2016-02-25 30 views
0

我開發一個叫做「登錄」的用戶註冊和登錄頁面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> 
+0

@doru感謝響應速度快,它的作品! – masternone

+0

然後,您可以通過檢查以結束問題來接受我的答案。 – doru

+0

你應該使用Django表單。 –

回答

0

你應該有自己的看法:

password =request.POST.get('psw','') 

password =request.POST.get('passcode','') 
+0

django從名稱中獲取郵政價值,那爲什麼value =「{{xx}}」? – masternone

+0

@VigneshVicky這是一個問題? – doru

+0

是的問題,@doru即時通訊新的HTML和Django – masternone