Уведомления

Группа в Telegram: @pythonsu

#1 Май 23, 2011 19:09:00

zili
От:
Зарегистрирован: 2010-05-19
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

многоязычность

Есть модель

class news(models.Model):
text_ru =TextField()
text_ro =TextField()
text_en =TextField()
Есть вьюха:
allnews=news.objects.all()
Есть шаблон:
{%for news in allnews%}
{{news.text}}
{%endfor%}
Как мне заставить этот код отдавать текст в нужно мне языке ? требуемый язык (ru,ro,en) будет передаваться в request



Отредактировано (Май 23, 2011 19:21:44)

Офлайн

#2 Май 23, 2011 21:59:52

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

многоязычность

В чем конретно у вас затрудение? Вы не можете сделать у модели метод?



Офлайн

#3 Май 23, 2011 23:17:58

zili
От:
Зарегистрирован: 2010-05-19
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

многоязычность

Александр Кошелев
В чем конретно у вас затрудение? Вы не можете сделать у модели метод?
Метод я сделаю, но как в это методе возвратить выборку с данным подставляя в переменные текст опереденного языка?



Офлайн

#4 Май 24, 2011 09:43:51

pill
От:
Зарегистрирован: 2010-08-27
Сообщения: 223
Репутация: +  0  -
Профиль   Отправить e-mail  

многоязычность

во вьюхе:

if something == 'ru':
for n in allnews:
n.text = n.text_ru
Хотя чем-то мне этот вариант не нравиться…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version