0

我正在使用这个模型翻译包

现在在管理员中一切正常,我在管理员中创建了一个带有英文内容的对象。我的页面实际上是德语的。.. 例如以/de/blabla/.开头

然后我打开了应该呈现模型数据库中所有项目的页面。在我看来,我做到了

from django.utils.translation import get_language
print get_language()
bloglists = models.BlogList.objects.filter()

我得到deget_language(),查询仍然给我英文内容。

但文档说:

假设在上面的新闻示例中当前语言是 de,翻译后的 title 字段将返回 title_de 字段的值:

# Assuming the current language is "de"
n = News.objects.all()[0]
t = n.title  # returns german translation

# Assuming the current language is "en"
t = n.title  # returns english translation

但为什么不为我工作?难道我做错了什么?

4

1 回答 1

0

好的不要紧。解决方案是:

我必须先用默认语言创建一个条目,然后再创建其他翻译。然后“呈现正确的语言内容”起作用。

很酷的东西。

于 2014-10-24T09:05:35.187 回答