2014-03-12 4 views
1

문서에서 필드가 유효성을 검사하지 않으면 표시되는 텍스트를 변경하려면 Field.error_messages() 함수를 사용한다고 말합니다. 그러나 나는 modelForm에 대해 이렇게 할 방법을 찾지 못합니다. 나는에 시도했다 단지 수행django에서 modelform의 필수 필드 텍스트 변경

Field.error_messages={'required': "test"} 

하지만이 작동하고 필드를 사용하여 직접 단지 심지어 필드에 정의하지만 어떤 이유에 대해 정의되지 않는 분야에 대한 오류 메시지를 제공하지 않습니다 변수로

fields = ['fieldname'] 

어떻게이 텍스트를 모델 폼에서 변경할 수 있습니까? 어떤 도움을 주셔서 감사합니다.

답변

0

간단한 경우에 ModelForm 클래스에 custom error messages을 지정할 수 있습니다.

class UserForm(forms.ModelForm): 
    first_name = forms.CharField(error_messages={'required': 'test'}) 

    class Meta: 
     model = User 
     fields = ('first_name', 'last_name',...) 

클래스의 __init__을 무시할 수도 있습니다.

class UserForm(forms.ModelForm): 
    class Meta: 
     model = User 

    def __init__(self, *args, **kwargs): 
     super(UserForm, self).__init__(*args, **kwargs) 

     self.fields['first_name'].error_messages = {'required': 'test'} 
     ... 
+0

흠, 좋아, 그럼에도 불구하고 모델 필드 클래스에서 양식 필드를 명시 적으로 정의 할 수 있습니다. 감사합니다. –

+0

예. 내 코드를 업데이트했습니다. – Drewness

관련 문제