django模型翻译 - 返回错误的语言内容

时间:2014-10-24 08:51:27

标签: python django django-modeltranslation

我正在使用此model-translation package

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

然后我打开了应该从模型的db渲染所有项目的页面。在我看来,我做了

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

我为de收到了get_language(),查询仍然给了我英文内容。

但文档说:

  

假设当前语言在上面的新闻示例中是de,   翻译的标题字段将返回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

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

1 个答案:

答案 0 :(得分:0)

好吧没关系。解决方案是:

我必须首先使用默认语言创建一个条目,然后创建其他翻译。然后"呈现正确的语言内容"作品。

很酷的东西。