2011-02-18 2 views
2

안녕하세요, 간단한 인터페이스로 작성자 이름의 메시지를 추가 할 수 있습니다. 두 번째 필드에는 메시지와 함께 두 번째 이름이 있습니다. 내 함수가 form.is_valid() 요소가 데이터베이스에 추가되면 true입니다. 그렇지 않으면 오류 양식의 템플릿을 렌더링하고 '이 필드는 필수입니다.'라는 메시지가 표시됩니다. appearead. 몇 줄의 코드만으로도이 결과를 이끌어 낼 수 있습니다. 그러나 사용자는 영어가 아니며 '이 입력란은 필수 항목입니다.'라고 이해하지 못합니다. 메시지. form.as_table을 계속 사용하면서이 메시지를 어떻게 바꿀 수 있습니까?Django form errors translate

답변

6

장고에는 기본 제공되는 국제화가 포함되어 있습니다 (i18n docs 참조). 양식 오류 메시지의 경우, 모두 번역으로 표시되고 Django에서 이미 번역됩니다. Django가 사용자에게 알맞은 언어를 선택했는지 확인하십시오 (How Django discovers language preference 참조). 모든 사용자가 독일어로 말하면 설정에 넣을 수 있습니다.

gettext = lambda x: x 

LANGUAGE_CODE = 'de_DE' 
LANGUAGES = (
    ('de', gettext('German')), 
)