0
瀏覽器會話中的Django根據用戶的瀏覽器設置或他們在個人檔案中選擇的語言,將所有內容從一種語言轉換爲另一種語言。 現在,當向用戶發送郵件(假設其他用戶對某些內容發表評論時,Django會自動發送電子郵件給內容所有者以提醒她),我不明白Django如何知道要使用哪種語言,沒有會話可以查看。處理這個問題的正確方法是什麼?瀏覽器會話之外的Django翻譯
瀏覽器會話中的Django根據用戶的瀏覽器設置或他們在個人檔案中選擇的語言,將所有內容從一種語言轉換爲另一種語言。 現在,當向用戶發送郵件(假設其他用戶對某些內容發表評論時,Django會自動發送電子郵件給內容所有者以提醒她),我不明白Django如何知道要使用哪種語言,沒有會話可以查看。處理這個問題的正確方法是什麼?瀏覽器會話之外的Django翻譯
我被湯姆·埃文斯給出的Django的用戶組答案: 工具是
from django.utils import translation
那麼就可以在這種情況下使用:
cur_language = translation.get_language()
translation.activate(get_lang_for_user(user))
# send email, tweet, etc
translation.activate(cur_language)