Django 管理翻译禁用或自定义语言

标签 django internationalization django-admin

我想在 django admin 中禁用 i18n。
或者改写django.utils.translation方法( gettextgettext_lazy 和其他)。
This solution
工作正常,但某些应用程序工作不正确(因为取决于语言选择)。网站的默认语言为俄语,但我想用英语或其他语言创建管理面板。所以我只有 settings.LANGUAGES = (('ru', 'Russian'))

最佳答案

您可能需要编写自己的中间件来激活这些 url 中所需的语言:
https://docs.djangoproject.com/en/1.3/topics/http/middleware/

它应该看起来像这样:set language within a django view

def process_request(self, request):
        if request.path == '/thirdpartyapp/':
            activate('ru')

关于Django 管理翻译禁用或自定义语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8316004/

相关文章:

python - 博托服务器错误 : 400 Bad Request: Mail is not sending

java - 如何有效地从数据库提供 i18n 消息

java - Spring的@Value注释是国际化的一部分吗?

django - 自定义管理 View 中的面包屑 (Django)

python - 阻止 Django 插入或更新 SQL Server 计算列

django - 处理 url 编码数据时 django rest 框架出现问题

java - I18n - 数据位于一种语言环境中,ui 位于另一种语言环境中,我应使用哪种语言环境进行排序?

python - Django 管理站点根据输入自动填充组合框

mysql - 为什么 Django 在 Change List View Page 中进行不必要的 SQL 查询?

python - django-debug-toolbar 在获取 sql 统计信息时在管理员上中断