python gettext

时间:2011-05-21 12:27:28

标签: python

喜:    我有一些像这样的代码:

  from django.utils.translation import ugettext as _ 

  def desc():
   return _("%(user)s add this site") % {
        'user': self.friendly_username(viewer, self.user)} )

如果self.friendly_username(viewer, self.user)返回英文名称,则此代码没有问题,但如果self.friendly_username(viewer, self.user)返回中文名称如爱情,则desc将返回None。

我该如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

我不确定这个问题,因为你的代码在语法上没有效果。无论如何,我相信你想做的事情:

def desc():
   return _("%(user)s add this site") % {
        'user': self.friendly_username(viewer, self.user)}

这样你的字符串就不依赖于用户名了。