Django翻译逆向

Django translation reverse

是否可以从 msgstr 获取 msgid?

假设我有

msgid "Table"
msgstr "Tisch"

如果活动语言是德语,是否有任何功能可以执行inverse_ugettext('Tisch') -> Table

不,这 微不足道 不可能。至少不是 django i18n 实现(它使用 python 的 gettext)。

如果您确实需要这个,您将不得不以某种方式手动实现它(the gettext source 可能是一个有用的起点)。

如果这里的速度不是关键(例如:这是一个非常不常见的操作),您可能想要解析 .po 文件,这些文件解析起来要简单得多,然后在那里找到相反的情况。