2017-10-13 70 views
-1

我的index.html我想設置使用MINLENGTH與最大長度的輸入標籤的模板

<div class="heading col-lg-6 col-md-12">
      
 
      <h2>New account registration</h2> 
 
     
 
      <form class="form-horizontal" action="regist_save/" method="POST">
      
 
       <div class="form-group-lg">
      
 
       <label for="id_username">username</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(conformation)</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>

寫道,我想設置使用MINLENGTH與最大長度的用戶名&密碼輸入模板tag.If我在HTML麥粒腫寫道: ,它是

<form class="form-horizontal" action="regist_save/" method="POST">
      
 
       <div class="form-group-lg">
      
 
       <label for="id_username">username</label> 
 
       
  <input id="id_username" name="username" type="text" value="" minlength="5" maxlength="12" placeholder="username" class="form-control">    
 
       </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>
      
 
       <input id="id_password1" name="password1" type="password1" value="" minlength="8" maxlength="12" placeholder="password1" class="form-control"> 
 
       </div>
     
      
 
       <div class="form-group-lg"> 
 
       <label for="id_password">password(conformation)</label>
      
 
       <input id="id_password2" name="password2" type="password2" value="" minlength="8" maxlength="12" placeholder="password2" class="form-control"> 
 
       <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>
    
在forms.py

class RegisterForm(UserCreationForm): 
    class Meta: 
     model = User 
     fields = ('username', 'email','password1','password1',) 
    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' 

在views.py

@require_POST 
def regist_save(request): 
    regist_form = RegisterForm(request.POST) 
    if regist_form.is_valid(): 
     user = regist_form.save(commit=False) 
     password = regist_form.cleaned_data.get('password') 
     user.set_password(password) 
     user.save() 
     login(request, user) 
     context = { 
      'user': request.user, 
     } 
     return redirect('detail') 

    context = { 
     'regist_form': regist_form, 
    } 
    return render(request, 'registration/regist.html', context) 

我想設定的用戶名MINLENGTH = 「5」 &最大長度= 「12」 和口令= MINLENGTH 「8」 &最大長度=「12 「。我想寫在模板中,雖然我在谷歌搜索的方式,但我找不到它。我認爲我可以通過模板做到這一點,但我誤解它嗎?我不能在模板中做到這一點?

+0

設置使用MINLENGTH設置最大長度使用MINLENGTH和MAXLENGTH您必須設置這些屬性與值和驗證將相應地工作 – LSKhan

回答

0

您可以使用這些屬性與您想要的極限,驗證將相應工作

Working example on W3schools

+0

thx你的意見。我不明白我應該如何結合Django模板和輸入標籤。我該怎麼做? – user8504021

+0

現在這是你的儀式問題。發表相同的問題。 – LSKhan