Как настроить несколько языков в моей модели 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()