如何在django模型中存储语言环境?

时间:2016-01-29 00:28:42

标签: python django django-models

我想将区域设置存储为自定义用户模型中的用户首选项字段。

在我将硬编码列入ISO-839-1语言环境并将其设置为CharField的选项之前,还有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

ISO-8859-1是"西方"的标准名称。字符编码,而不是语言环境列表。你可能意味着language codes in ISO-639-1

如果您要将本地化代码存储为用户的语言/方言,您可以使用Django自己支持的常用87种语言列表;请参阅django.conf.locale

此模块还包括区域设置元数据和管理界面的完整翻译。例如,摘录自django.conf.locale.LANG_INFO

LANG_INFO = {
    # ...
    'vi': {
        'bidi': False,
        'code': 'vi',
        'name': 'Vietnamese',
        'name_local': 'Tiếng Việt',
    },
    # ...
}

Source in Django docs