Django override default form error messages

前端 未结 10 1654
情歌与酒
情歌与酒 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:18

    The easiest way is to provide your set of default errors to the form field definition. Form fields can take a named argument for it. For example:

    my_default_errors = {
        'required': 'This field is required',
        'invalid': 'Enter a valid value'
    }
    
    class MyForm(forms.Form):
        some_field = forms.CharField(error_messages=my_default_errors)
        ....
    

    Hope this helps.

提交回复
热议问题