2013-04-15 3 views
1

여기서 a는 장고 양식의 표준 오류 메시지입니까?표준 장고 양식 오류 메시지

그리고 내 사용자 지정 유효성 검사에서 어떻게 사용할 수 있습니까?

나는

감사합니다 '이 필드가 필요하다'와 같은 오류를 의미

편집 : 현재

내가이 않습니다

def clean(self): 
    cleaned_data = super(QuoteForm, self).clean() 

    country = cleaned_data['country'] 

    for key in COUNTRY_FIELDS[country]: 
     if cleaned_data[key] == '': 
      self._errors[key] = self.error_class(_('This field is required')) 

    return cleaned_data 

가 고정 : 내가 추가 :

 self._errors[key] = self.error_class([forms.Field.default_error_messages['required']]) 

답변

4

django.forms.fields.Field 및 그 서브 클래스는 default_error_messages 클래스 속성을가집니다.

requiredinvalid과 같은 키와 오류 메시지가 값일 수 있습니다.

  • django.forms.fields.Field.default_error_messages

     

    required

  • IntegerField, FloatField, DateField, TimeField 각각 invalid 자신을 가지고 있습니다.

  • DecimalFieldmax_digits, max_decimal_placesmax_whole_digits

Browse the source있다. 페이지에서 default_error_messages을 검색하십시오.

 

당신이 Field를 서브 클래 싱하는 경우, 당신이 할 수있는, 예를 들어,

필드에서
raise ValidationError(self.error_messages['invalid']) 

, error_messages 필드의 클래스와 그 조상과 전달 된 추가 error_messagesdefault_error_messages 포함 필드 초기화 중. 당신은 필드 밖에서 required 메시지를 다시 사용하려는 경우

 

, 당신은

from django.forms import fields 

raise ValidationError(fields.Field.default_error_messages['required']) 

 

은 무엇 메시지는 재사용 할 않았다 수 있을까?

+0

어떻게 self.error_class()와 함께 사용합니까? – maazza

+0

무엇을하고 싶은지 보여주는 코드를 게시하지 않는 이유는 무엇입니까? 대개 'error_class'에 대해서는 걱정할 필요가 없습니다. –

+0

확인을 잊어 버렸습니다. 목록으로 전달해야했습니다. – maazza