2011-02-18 113 views
2

嗨,我做簡單的界面添加消息與作者姓名。它有兩個字段,一個帶有消息的第二個字段。我的函數сheksform.is_valid()如果該元素被添加到數據庫中,那麼我會渲染帶有錯誤形式和消息的模板'此字段是必需的'。 appearead。很酷的是,這麼幾行代碼導致了這個結果。但我的用戶不會說英語,他們不明白'這個字段是必需的'。信息。我怎樣才能改變這個消息繼續使用form.as_table?Django表單錯誤翻譯

回答

6

Django帶有內置的國際化,請參閱i18n docs。在表單錯誤消息的情況下,它們都已標記爲翻譯並已在Django中進行了翻譯。您只需確保Django爲用戶選擇正確的語言(請參閱How Django discovers language preference)。如果您的所有用戶都以德語發言,則可以將其置於您的設置中:

gettext = lambda x: x 

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