如何在Django的modelform小部件中添加自定义错误消息

时间:2018-11-28 07:58:08

标签: django

这些是模型形式的字段     类Meta:

    model = Employee
    exclude = ('user', 'created_by', 'is_deleted', 'created')

这些是小部件

    widgets = {
        'first_name': forms.TextInput(attrs={'placeholder': _('First name')}),
        'last_name': forms.TextInput(attrs={'placeholder': _('Last name')}),
        'house_name': forms.TextInput(attrs={'placeholder': _('House name / flat No')}),
        'street_name': forms.TextInput(attrs={'placeholder': _('Street Name / No')}),
        'locality_name': forms.TextInput(attrs={'placeholder': _('Locality Name / No')}),
        'pin_code': forms.TextInput(attrs={'placeholder': _('Zip Code')}),
    }

2 个答案:

答案 0 :(得分:1)

错误消息未放置在小部件内

class MyForm(forms.ModelForm):

   class Meta:
       model=Employee
       exclude = ('user', 'created_by', 'is_deleted', 'created')
       error_messages = {
        'first_name': {
            'max_length': _("This writer's name is too long."),
           },
       }

答案 1 :(得分:0)

documentation中,您可以简单地使用error_messages

'first_name': forms.TextInput(error_messages={'required': 'message'}, 
                              attrs={'placeholder': _('First name')})