如何使用 gettext 制作列表或设置可翻译?
我有一些 Python 结构:
> gender=( ('0','woman'), ('1','man') )
我想先翻译它,然后再将其显示在 Django 模板中。不幸的是,以下解决方案不起作用:
> from django.utils.translation import
> ugettext_lazy as _
>
> gender=( ('0',_('woman')),
> ('1',_('man')) )
我该怎么翻译这个?我阅读了文档,但我不明白我应该做什么做。
I have some structure in Python:
> gender=( ('0','woman'), ('1','man') )
I want to translate it before I will display it in Django template. Unfortunately, below solution doesn't work:
> from django.utils.translation import
> ugettext_lazy as _
>
> gender=( ('0',_('woman')),
> ('1',_('man')) )
What shall I do to translate this? I read the docs, but I can't understand what I should do.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试这样:
当您导入 gettext: 时,
您需要将字符串包装在 gettext 函数中:
如果下划线让您感到困惑,这与编写相同:
但使用
_
更短。标记要翻译的字符串后,调用 makemessages django 命令。
Try like this:
When you import gettext:
you need to wrap the string in gettext function:
If underscore is confiusing you, this is same as writing:
but using
_
is shorter.After you have marked strings for translation call makemessages django command.