Django Modeltranslation


1. Translating Model Fields

from modeltranslation.decorators import register
from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()

@register(Article)
class ArticleTranslationOptions:
    fields = ('title', 'content')

2. Translating Model Choices

from django.utils.translation import gettext_lazy as _
from modeltranslation.translator import translator

translator.register(Article.CHOICES)
translator.translate(Article.CHOICES, from_language='en', to_language='fr')

3. Translating Model-Wide Content

from django.db import models
from django.utils.translation import gettext_lazy as _
from modeltranslation.decorators import register

class Article(models.Model):
    translations = models.JSONField(default=dict)

@register(Article)
class ArticleTranslationOptions:
    fields = ('translations',)

4. Translating Related Models

5. Translating Models with Generic Foreign Keys

6. Translating Models with M2M Fields

7. Translating Models with Shared Translations

8. Translating Models with Inherit Translation

9. Translating Models with Conditional Translation

10. Translating Models with Language Fallback

11. Translating Models with Fallback Language

12. Translating Models with Translated Fields

13. Translating Models with Translation Proxies

14. Translating Models with Translated Fields in Separate Tables

15. Translating Models with Translated Related Models

16. Translating Models with Translated Generic Related Models

17. Translating Models with Translated M2M Related Models

18. Translating Models with Prefix

19. Translating Models with Translation Aliases

20. Translating Models with Extra Translation Fields

21. Translating Models with Optional Translated Fields

22. Translating Models with Multiple Languages

23. Translating Models with Default Language

24. Translating Models with Language Detection

25. Translating Models with Locale-Aware Translation

26. Translating Models with Locale-Aware Fallback

27. Translating Models with Language-Independent Fields

28. Translating Models with Enabled/Disabled Translation

29. Translating Models with Disabled Translation

30. Translating Models with Language-Aware Admin Interface

31. Translating Models with Template Context Extensions

32. Translating Models with Language Chooser

33. Translating Models with LocaleMiddleware

34. Translating Models with Django-Admin-Translation

35. Translating Models with TranslatableModel

36. Translating Models with django-transmeta