簡體   English   中英

html密碼字段在django1.9中返回空

[英]html password field return empty in django1.9

我為用戶注冊和登錄頁面開發了名為“ login”的django應用程序名稱

  • 我創建了一個html頁面register.html,其中包含帶有用戶名和密碼字段的表單,表單方法“ post”
  • 當我提交表單時,即使我在該字段中鍵入密碼字段也總是為空

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>

您應該認為:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM