【发布时间】:2014-08-16 20:12:03
【问题描述】:
我的代码中到处都有与以下类似的代码:
s_message = gettext.translation('django', locale_directory(), [langcode],\
fallback=True).ugettext('Hi %(username)s....' % {'username': s_usr})
s_message_title = gettext.translation('django', locale_directory(), [langcode],\
fallback=True).ugettext('Error Message')
s_message_btn = gettext.translation('django', locale_directory(), [langcode], \
fallback=True).ugettext('OK')
...我想写一个同样包装它的函数:
build_msg_dict(m='Hi %(username)s....', lc=langcode, \
m_params={'username': s_usr}, button_list=['OK'], t='Error Message', \
m_type=MESSAGE_TYPE__ERROR)
问题在于,每当我运行时,将上述示例 3 行代码替换为对该函数的 1 次调用:
django-admin.py makemessages
...它现在从不“收集”要翻译的文本并将其添加到 django.po。我知道为什么,但我有点不明白这个问题的解决方案是什么。
【问题讨论】:
标签: django localization translation