Django rest框架中的日期国际化?

2024-05-16 12:00:55 发布

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

我试图翻译API中的日期(Django rest framework), 现在,国际化和本地化在其他方面都起作用了,但我还没赶上。在

这里只有英语和法语,而且我已经重新启动了几次服务器,但无法在FR中获取日期,如您所见,我使用了Rosettaenter image description here

示例代码:

@staticmethod
def get_start_date(obj):
    return obj.start_date.strftime("%d %B, %Y")

当lang codeen O/P是:

开始日期:“2016年1月1日”

但当lang代码fr预期结果时:

开始日期:“2016年1月1日”

它仍然在用英语显示

设置.py 我已经成功地为你的信息添加了基本设置

^{pr2}$

提前谢谢


Tags: django代码服务器restapiobj示例lang
2条回答

这也是黑客,但有帮助。在Rest视图中添加:

import locale
locale.setlocale(locale.LC_TIME, "ru_RU.utf-8")

为了本地化日期,您需要使用django-babel包,该包可以很容易地与django语言环境中间件集成。在

检查下面的文档。 http://django-babel.readthedocs.io/en/latest/

相关问题 更多 >