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

Kjj*_*ssy 5 python django date internationalization django-rest-framework

我正在尝试在API(的Django rest框架)中翻译Dates ,到目前为止,国际化和本地化正在为所有其他方面工作,但我仍然坚持使用Dates。

只有英语和法语,而且我已经重新启动了几次服务器,但是无法获得FR中的日期, 因为您可以看到我使用过Rosetta在此处输入图片说明

示例代码:

@staticmethod
def get_start_date(obj):
    return obj.start_date.strftime("%d %B, %Y")
Run Code Online (Sandbox Code Playgroud)

当lang代码为en O / P时:

start_date“:” 2016年1月1日“

但是当郎代码FR预期的结果:

start_date“:“ 2016年1月1日”

还是用英语显示

settings.py, 我已经成功添加了基本设置,供您参考

MIDDLEWARE_CLASSES
'django.middleware.locale.LocaleMiddleware',

USE_L10N = True
Run Code Online (Sandbox Code Playgroud)

提前致谢

Att*_*tio 2

这也是黑客,但有帮助。在休息视图中添加以下内容:

import locale
locale.setlocale(locale.LC_TIME, "ru_RU.utf-8")
Run Code Online (Sandbox Code Playgroud)