Перевод модели 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 ответ
Хорошо, неважно решение было:
Я должен был сначала создать запись на языке по умолчанию, а затем создать другие переводы. и тогда "рендеринг правильного языкового контента" работает.
отличная вещь.