Django中的Ovveride UserCreationForm错误消息

时间:2018-09-02 18:30:44

标签: python django forms authentication django-models

嗨,我扩展了 UserCreationForm 表单,我的新表单如下:

class create_user_form(UserCreationForm):
email=forms.EmailField(label='ایمیل',widget=forms.EmailInput(attrs={'class':'form-control','placeholder':'user@mail.com',}))
# username=forms.CharField(error_messages={'username': 'Please let us know what to call you!'},label='نام کاربری',widget=forms.TextInput(attrs={'class':'form-control','placeholder':'مثال : Mohammad',}))
first_name=forms.CharField(label='نام',widget=forms.TextInput(attrs={'class':'form-control','placeholder':'نام واقعی',}))
last_name=forms.CharField(label='فامیلی',widget=forms.TextInput(attrs={'class':'form-control','placeholder':'فامیلی واقعی',}))
class Meta:
    model=User
    fields=['username','email','first_name','last_name']


def __init__(self,*args,**kwargs):
    super(UserCreationForm,self).__init__(*args,**kwargs)
    self.fields['username'].widget.attrs['class']='form-control'
    self.fields['username'].label='نام کاربری'
    self.fields['username'].help_text=''
    self.fields['password1'].widget.attrs['class']='form-control'
    self.fields['password2'].widget.attrs['class']='form-control'
    self.fields['password1'].label='رمز عبور'
    self.fields['password2'].label='تایید پسورد'
    self.fields['password1'].help_text=''
    self.fields['password2'].help_text=''

所以我用我自己的语言为表单输入输入了ovveride标签和help_text 但是我找不到提交表单时出现的ovveride错误消息的方法

我也尝试过

    username=forms.CharField(error_messages={'username': 'Please let us know what to call you!'},label='نام کاربری',widget=forms.TextInput(attrs={'class':'form-control','placeholder':'مثال : Mohammad',}))

但这没用

您能帮我更改表格的错误消息吗?

0 个答案:

没有答案