我在后端有一些字串,在使用它們之前我需要偶爾翻譯成其他語言。我計劃將用戶語言選擇保存到資料庫中,以便從那里輕松獲取。但是,我不清楚的是,如果我實作本地化并且有幾個不同的語言檔案,我該如何使用正確的語言版本?我無法從 cookie、url、用戶會話等中讀取語言選擇。我可以使用資料庫中的語言代碼來選擇要使用的翻譯嗎?
uj5u.com熱心網友回復:
您可以使用activate手動激活語言。這是一個示例,假設用戶有一個具有有效語言代碼的語言屬性:
from django.utils.translation import activate, deactivate
from django.utils.translation import gettext as _
user = MyUserModel.objects.get(username=username)
activate(user.language)
my_string_translated_into_users_language = _("Hello")
deactivate()
這樣,您將覆寫當前會話語言。然后 deactivate() 將停用當前活動的翻譯物件,以便進一步的 _ 呼叫將再次針對默認翻譯物件進行決議。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/417822.html
標籤:
