2012-10-08 2 views
2

피라미드와 함께 사용하는 동안 wtform의 양식 레이블과 오류 메시지를 어떻게 변환 할 수 있습니까?피라미드 레이블 및 오류 메시지 변환 (i18n의 경우)

샘플 양식이 내가 수행 한 후

class RegistrationForm(Form): 
    name = TextField(_(u'Name'), [v.Required(_(u'Please provide your name'))]) 
    age = IntegerField(
    _(u'Age'), 
    [v.NumberRange(min=12, message=_(u'Must be at least %(min)d years old.'))] 
    ) 

: .mo 파일을 만들려면 컴파일와 .po 파일

  • 에서 문자열의

    1. 메시지 문자열을 추출
    2. 번역

    저는 우리입니다. ing jinja2 템플릿을 사용하면 jinja2 템플릿의 번역 문자열이 제대로 작동하지만 양식 요소 번역이 작동하지 않습니다. 이것에 대한 어떤 생각이라도 도움이 될 것입니다.

  • 답변

    0

    _은 번역이 아직 구성되지 않았을 때 런타임이 아닌 가져 오기 시간에 호출된다는 사실에서 비롯된 것일 수 있습니다. 게으르며 표시 될 때만 번역되기 때문에 pyramid.i18n.TranslationString을 사용하는 경우 문제가되지 않지만 다른 것을 사용하는 경우 문제가 될 수 있습니다.

    그래서 어떻게 _을 정의 했습니까?