1

나는이CharField 폼 검사기가 올릴 수있는 모든 가능한 오류 메시지의 django 목록?

class Users(models.Model): 
    alpha_field = RegexValidator(regex=r'^[a-zA-Z]+$', message='Name can only contain letters') 
    username = models.SlugField(max_length=50, unique=True) 
    first_name = models.CharField(max_length=50, verbose_name='first Name', validators=[alpha_field]) 
    last_name = models.CharField(max_length=50, validators=[alpha_field]) 
    password = models.SlugField(max_length=50) 

같은 모델을 생성하고 나는 그것의 양식을 만들어 내 자신의 오류 메시지를 인상합니다.

클래스 UsersForm (forms.ModelForm가) : 당신이 볼 수 있듯이 FIRST_NAME 필드가 작성되지 않은 경우

class Meta: 
    model = Users 
    widgets = {'password':forms.PasswordInput()} 

def __init__(self, *args, **kwargs): 
    super(UsersForm, self).__init__(*args, **kwargs) 
    self.fields[ 'username' ].widget.attrs[ 'placeholder' ]="Username" 
    self.fields[ 'first_name' ].widget.attrs[ 'placeholder' ]="First Name" 
    self.fields[ 'last_name' ].widget.attrs[ 'placeholder' ]="Last Name" 
    self.fields[ 'password' ].widget.attrs[ 'placeholder' ]="Password" 
    self.fields['first_name'].label='first Name' 
    self.fields['first_name'].error_messages = {'required': 'First Name is Required'} 

, 나는 이미 오류 메시지를 만들었습니다. 그러나 CharField가 더 많은 오류 메시지를 발생시킬 수 있음을 알고 있습니다 (예 : first_name이 max_length보다 큰 경우). 나는 발생할 수있는 모든 가능한 오류 메시지마다 사용자 정의 오류 메시지를 원합니다. CharField 양식에서 제기 할 수있는 모든 오류 메시지 목록을 볼 수있는 곳이 있습니까?

오류 메시지에 대한 사용자 지정 메시지를 만들 필요가없는 것보다 자세한 이름을 얻을 수 있으면 first_name의 자세한 이름이 작동하지 않습니다. verbose_name이 작동하지 않는 스레드를 이미 만들었고 여전히 작동하지 않는 정확한 이유를 파악하지 못했습니다. verbose_name이 작동하기 시작할 수 있으면 좋을 것입니다. https://docs.djangoproject.com/en/dev/ref/forms/fields/#built-in-field-classes은 아마 다음 번에 인터넷 검색을 시도 : 각 필드에 대한 모든 기본 오류 메시지 키에 대한 문서는

여기

django verbose_name not working

답변

2

입니다 : 여기에서 스레드에 대한 링크는?

+0

오, 그렇다면 CharField에 대해 제기 할 수있는 유일한 오류 메시지입니까? 그냥, max_length 및 min_length가 필요합니까? 장고는 다른 것을 확인하지 않습니까? – user2817200

+0

예. 나는 그것이 정확하다고 믿는다. – jproffitt

+0

완벽한, 감사합니다. – user2817200

관련 문제