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



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

现在在admin中一切都很好,我在admin中创建了一个包含英语内容的对象。我的页面实际上是德语的。。例如以CCD_ 1开始。

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

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

我得到了get_language()de,查询仍然给了我英语内容。

但医生说:

假设当前语言在上面的新闻示例中是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

但为什么不为我工作呢?我做错什么了吗?

好的,没关系。解决方案是:

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

很酷的东西。

相关内容

最新更新