Django override default form error messages

前端 未结 10 1646
情歌与酒
情歌与酒 2020-12-04 10:03

How can I overwrite the default form error messages (for example: need them in other language) for the all apps in my project (or at least for 1 app)

Thanks!

10条回答
  •  暖寄归人
    2020-12-04 10:17

    This is worked for me
    class SignUpForm(forms.ModelForm):
        username = forms.CharField(required=True, max_length=50)
        username.error_messages['required'] = _('Username field is required')
    
        first_name = forms.CharField(required=True, max_length=50)
        first_name.error_messages['required'] = _('First name field is required')
    
        last_name = forms.CharField(required=True, max_length=50)
        last_name.error_messages['required'] = _('Last name field is required')
    
        email = forms.CharField(required=True, max_length=50)
        email.error_messages['required'] = _('Email field is required')
    
        password = forms.CharField(required=True, max_length=50)
        password.error_messages['required'] = _('Password field is required')
    
        password2 = forms.CharField(required=True, max_length=50)
        password2.error_messages['required'] = _('Confirm password field is required')
        class Meta:
            model = User
            fields = ('username', 'first_name', 'last_name', 'email', 'password', 'password2')
    

提交回复
热议问题