Django Modeltranslation
django-modeltranslation позволяет легко добавить поддержку переводов в существующие Django модели.
Установка
Настройка
Регистрация переводов
Использование в моделях
1# models.py
2class Book(models.Model):
3 title = models.CharField(max_length=200)
4 description = models.TextField()
5
6# Автоматически создаются поля:
7# title_en, title_ru, description_en, description_ru
8
9# Использование
10book = Book.objects.create(
11 title_en='Python Programming',
12 title_ru='Программирование на Python',
13 description_en='Learn Python programming',
14 description_ru='Изучите программирование на Python'
15)
Миграция существующих данных
FAQ
Q: Как мигрировать существующие данные?
A: Используй команду update_translation_fields.
Q: Можно ли переводить админку?
A: Да, используй ModelAdmin с переводами.