我可以将Exception的消息语言更改为其他语言吗?

时间:2017-09-20 05:52:42

标签: python django

我可以将例外消息语言更改为中文吗?

try:
    new_project = admin_conn.conn.identity.create_project(**project_params)  # create_project

    print (new_project, new_project.id, "new project created")
except Exception as e:
    print (e.message)
    render(request, '/register/', {"errors": e.message.encode('utf-8')})

e.message.encode('utf-8')是英文,如何将其改为中文?

修改

因为Exception的消息有很多类型错误,我无法转换每一个,所以在django中是否有其他方便的方法可以做到这一点?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用internationalization package i18n

然后将您的内容设为黑白{% trans %}标记。

确保项目settings.py

USE_I18N = True

in html

{% load i18n %}

{% trans "Successfully landed on this page" %}

如果您有message变量。

{% trans {{message}} %}

不要忘记在html中添加chineese作为您的语言。