Мультиязычная таблица на Django, как? - PullRequest
0 голосов
/ 23 марта 2011

Мне нужно сделать приложение с поддержкой мультиязычности для Django, но я не могу найти лучший способ сделать это.

Начиная с такой простой таблицы, как эта:

class Genders(models.Model):
    n_gender = models.CharField(max_length=60)

Мне нужны переводы для мужчин и женщин.Какой подход я должен использовать для выполнения этой задачи?

Есть некоторые приложения, когда я вижу, как это делают профессионалы Django?

Дайте мне несколько подсказок.

Лучше всегоС уважением,

Ответы [ 2 ]

2 голосов
/ 23 марта 2011
from django.utils.translation import ugettext as _

GENDERS = (('male', _('MALE')), ('female', _('FEMALE')))

class Genders(models.Model):
    n_gender = models.CharField(max_length= 60, choices= GENDERS)

, а затем перевести их в po-файлы (см. Django docs) http://docs.djangoproject.com/en/1.3/topics/i18n/localization/

2 голосов
/ 23 марта 2011

Документы по локализации: http://docs.djangoproject.com/en/1.3/topics/i18n/localization/

Как добавить локализацию в проект Django: http://docs.djangoproject.com/en/1.3/howto/i18n/

Например, попробуйте взглянуть на Pinax: https://github.com/pinax/pinax

Шаблон из Pinax с использованием i18n: https://github.com/pinax/pinax/blob/master/pinax/templates/default/account/email.html

...