【发布时间】:2011-05-06 03:19:39
【问题描述】:
我想确定给定字符串是否有当前语言的翻译。我想写一些类似的东西:
if not translation_available("my string"):
log_warning_somewhere()
我没有找到合适的。 ugettext 函数只返回翻译或原始字符串(如果翻译不可用),但没有任何选项来确定翻译是否存在。
谢谢。
【问题讨论】:
-
我相信你可以修改 NullTranslationCatalog 的 gettext 方法。一旦你到达这个目录,就意味着你已经绕过了所有的翻译,所以你可以在那里记录你的警告。最好向 Django 提交补丁 :)
-
它肯定比公认的答案更有效(另外,我怀疑如果你使用 mofile 而不是 pofile,那也会更有效)。
标签: python django internationalization