【发布时间】:2018-04-20 13:42:12
【问题描述】:
我是 Django 的新手,我正在尝试用两种不同的语言创建一个小型博客,我在博客中获得了包括管理员在内的所有翻译,但仍然不知道如何翻译我的帖子内容。
在我使用 models 查询 获取内容后,在我的模板中,我曾经输入此 {% trans "SOME TEXT" %},它工作得很好,我使用的是从数据库获取的变量,我正在使用此代码:
{% blocktrans %}
{{head.title_text}}
{% endblocktrans %}
现在,当我在 django.po 中键入 django-admin makemessages -l ru 时,我看不到任何已添加的新文本。
在我的 views.py 中我也试过这个:
head = Head.objects.first()
trans_h = _(u'{}'.format(head))
但 django.po
内没有添加任何内容请问有谁知道如何解决这个问题??
【问题讨论】:
-
这不是问题,您无法翻译数据库中的内容
-
@Goran,感谢您的关注。那么有什么方法可以翻译内容吗?
-
也许我必须为每个内容创建两个字段,例如 en_content 和 ru_content 并根据博客的激活语言,我将显示它们??
-
是的,就是这样
标签: django django-i18n