2014-03-13 60 views
0

這是超級奇怪的,如果我把小部件設置爲密碼字段的字段,它會向我顯示輸入類型密碼,但錯誤更改爲(此字段是必需的),而不是(請輸入您的用戶名或密碼)以下是我的代碼。任何想法如何克服這一點?Django小部件覆蓋forms.py上的error_message

class loginForm(forms.ModelForm): 

class Meta: 
    model = user 

    fields = ('username', 'password') 


     error_messages = { 
      'username': { 
       'required': ('Please enter your username'), 
      }, 

      'password': { 
       'required': ('Please type your password'), 
      }, 
     }, 

     widgets = { 
      'password': forms.PasswordInput(), 
     } 

它的外觀沒有,並且不顯示密碼只是簡單的文本星號

enter image description here

它的外觀與小部件,這裏隱藏密碼字段的文本,但不顯示error_messages正確設置在error_messages字典中。

enter image description here

回答

0

的答案是從django.forms添加PasswordInput

from django import forms 
from django.forms import ModelForm, PasswordInput 
from models import user 


class loginForm(forms.ModelForm): 

    class Meta: 
     model = user 

     fields = ('username', 'password') 

     error_messages = { 
      'username': { 
      'required': ('Please enter your username'), 
     }, 

     'password': { 
     'required': ('Please type your password'), 
     }, 
    } 

    widgets = { 
     'password': PasswordInput(), 
    }