Django override default form error messages

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

    from ProDjango book:

    from django.forms import fields, util
    
    
    class LatitudeField(fields.DecimalField):  
        default_error_messages = {
            'out_of_range': u'Value must be within -90 and 90.',
        }
    
    
        def clean(self, value):  
            value = super(LatitudeField, self).clean(value)  
            if not -90 <= value <= 90:  
                raise util.ValidationError(self.error_messages['out_of_range'])
            return value
    

提交回复
热议问题