2017-10-11 109 views
0

无法在表单中键入密码。 进入用户注册网站。 我views.py无法在表单中输入密码

def regist(request): 
    form = RegisterForm(request.POST or None) 
    context = { 
     'form': form, 
    } 
    return render(request, 'registration/regist.html', context) 

在forms.py

class RegisterForm(UserCreationForm): 
    class Meta: 
     model = User 
     fields = ('username', 'email',) 
    def __init__(self, *args, **kwargs): 
     super(RegisterForm, self).__init__(*args, **kwargs) 
     self.fields['username'].widget.attrs['class'] = 'form-control' 
     self.fields['email'].widget.attrs['class'] = 'form-control' 
     self.fields['password1'].widget.attrs['class'] = 'form-control' 
     self.fields['password2'].widget.attrs['class'] = 'form-control' 

在regist.html写道

<main> 
 
        <div class="container"> 
 
        <div class="heading col-lg-6 col-md-12">
      
 
         <h1>WEB SITE</h1>
      
 
        </div> 
 
       
 
        
     <div class="heading col-lg-6 col-md-12">
      
 
        <h2>NEW REGISTRATION</h2> 
 
       
 
        <form class="form-horizontal" method="POST">
      
 
         <div class="form-group-lg">
      
 
         <label for="id_username">USER NAME</label> 
 
         
     {{ regist_form.username }}
      
 
         </div>
     
      
 
         <div class="form-group-lg">
      
 
         <label for="id_email">EMAIL</label> 
 
         
      {{ regist_form.email }} 
 
         </div>
     
      
 
         <div class="form-group-lg">
      
 
         <label for="id_password">PASSWORD</label>
      
 
         {{ regist_form.password1 }}
      
 
         </div>
     
      
 
         <div class="form-group-lg"> 
 
         <label for="id_password">PASSWORD(CONFROMATION)</label>
      
 
         {{ regist_form.password2 }} 
 
         <p class="help-block">{{ regist_form.password2.help_text }}</p>
      
 
         </div>
     
      
 
         <div class="form-group-lg"> 
 
         <div class="col-xs-offset-2"> 
 
         <button type="submit" class="btn btn-primary btn-lg">SUBMIT</button>
      
 
         <input name="next" type="hidden"/>
      
 
         </div> 
 
         </div> 
 
         {% csrf_token %}
      
 
        </form>
      
 
        </div> 
 
        </div> 
 
     </main>

我实在不明白为什么只有密码不能用户名为&可以键入电子邮件。因为我无法输入密码,所以我不能输入SEND按钮。如何解决此问题?

+0

你是什么意思,当你说“密码不能输入”?密码输入字段完全缺失?他们在场,但无法接受投入?请具体说明。 –

+0

我怀疑这是问题,但我注意到两个密码字段都带有'for =“id_password”'标签,但是您似乎没有任何具有该id的输入字段。 –

+0

@JohnGordon我可以写所有的字段(用户名和电子邮件和密码1和密码2)。但是当我把SUBMIT按钮时,密码1和密码2字段消失。 – user8504021

回答

0

您忘记了包含密码标签吗?

<Input type="password" name="password" > 
+0

推测“{{regist_form.password1}}”展开为实际的密码输入字段。 –