我想将区域设置存储为自定义用户模型中的用户首选项字段。
在我将硬编码列入ISO-839-1语言环境并将其设置为CharField的选项之前,还有更好的方法吗?
答案 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',
},
# ...
}