Django国际化语言代码

2024-10-02 18:21:44 发布

您现在位置:Python中文网/ 问答频道 /正文

在哪里可以找到这样的语言和语言代码列表。

(Swedish,sv)
(English,en)

Tags: 代码语言列表englishensvswedish
3条回答

以前的答案只提到从settings.py中获取LANGUAGE,但是这个变量很有可能被覆盖。所以,您可以从^{}获得完整的列表

from django.db import models

from django.conf.global_settings import LANGUAGES

class ModelWithLanguage(models.Model):
    language = models.CharField(max_length=7, choices=LANGUAGES)

如果您想从django内部使用一些东西,请尝试:

from django.conf import settings

这将采用上面的格式,使其非常适合在一个模型选项=字段中进行赋值。(即user_language = models.CharField(max_length=7, choices=settings.LANGUAGES)

LANGUAGES = (
    ('ar', gettext_noop('Arabic')),
    ('bg', gettext_noop('Bulgarian')),
    ('bn', gettext_noop('Bengali')),
    etc....
    )

有关使用设置的说明:

Note that django.conf.settings isn’t a module

相关问题 更多 >