Как изменить метку поля на определенный язык в админ-панели django?

python django django-models django-admin multilingual

505 просмотра

1 ответ

Я использую Python 3 и Django 1.10.
У меня есть модель по имени Company. Это поле называется title. Я пытаюсь сохранить название компании на двух языках, но не хочу разделять их на title_enи title_fa. Я хочу сохранить их обоих Jsonв поле «Компания». Как я могу внести эти изменения перед сохранением?

Я также добавил эту модель в панель администратора, чтобы видеть поля на этой странице. Я хочу перевести titleметку (в панели администратора) и другие поля в этой форме. Например, если язык английский: он показывает мне заголовок в качестве метки, если он установлен на fa (персидский), он дает мне перевод. Как я могу установить свой языковой файл, чтобы изменить их?

Автор: Mehrdad Pedramfar Источник Размещён: 08.11.2019 11:23

Ответы (1)


2 плюса

Решение
from django.utils.translation import ugettext_lazy as _

 class MyModel(models.Model):
     title = models.CharField(_('mymodeltitle'), max_length=80)

Сделать сообщение. Перевести. Компилировать сообщения. Это должно быть переведено в админке.

Для переводов в Джанго:

https://docs.djangoproject.com/en/1.10/topics/i18n/translation/

Автор: Audrey-Rose Размещён: 20.08.2016 03:34
Вопросы из категории :
32x32