Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 25, 2011 20:01:00

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

локализация формы

Привет всем.
такой вот у меня вопрос:
форма строится по модели, одно из полей есть Foreignkey на таблицу у которой всего два поля: name_english и name_russian.
Форма отображает такое поле как “селект” но как сделать чтоб был нужный язык? сейчас возвращается name_english потому что он прописан в __unicode__

Я понимаю что для таких задач лутше использовать CHOISE такого вида:

SOME_CHOICES = (
('A', _('tra-la-la')),
('B', _('tra-la-la')),
('C', _('tra-la-la')),
)
но все же, есть ли решение?



Офлайн

#2 Фев. 25, 2011 20:30:43

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

локализация формы

Вы должны в методе __unicode__ проверить “текущий” язык (через django.utils.translation.get_language) и вернуть нужное поле.



Офлайн

#3 Фев. 25, 2011 22:18:30

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

локализация формы

Спасибо, то что нужно!



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version