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

Здесь я хочу дать пользователям возможность выбирать языки при создании объектов модели. Для этого я попробовал вот так.

Будут ли при таком способе какие-либо проблемы?

И при таком подходе мне придется мигрировать MyModel каждый раз, если в настройках проекта будет добавлена новая языковая опция ?

Какие другие варианты были бы лучше для этого сценария?

Примечание: Я не хочу использовать пакеты сторонних производителей.

settings

import os
gettext = lambda s: s

LANGUAGES = [
("en-us", gettext("English")),
('de', gettext('German')),]
  
models 

def get_project_languages():
    languages = settings.LANGUAGES
    languages_choices = []
    for lang in languages:
        languages_choices.append((lang[0], lang[1]))
    return languages_choices


language_choices = get_project_languages()
class MyModel(models.Model):
    language = models.CharField(choices=languages_choices)
    content = models.TextField()
Вернуться на верх