Перевод модели django - возвращение неверного языкового контента

Я использую этот пакет для перевода моделей

теперь все работает нормально в админке, я создал объект в админке с английским контентом. и моя страница на самом деле на немецком языке... например, начинается с /de/blabla/,

Затем я открыл страницу, которая должна отображать все элементы из базы данных модели. по моему мнению, я сделал

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 ответ

Хорошо, неважно решение было:

Я должен был сначала создать запись на языке по умолчанию, а затем создать другие переводы. и тогда "рендеринг правильного языкового контента" работает.

отличная вещь.

Другие вопросы по тегам