Django视图中的本地化日期strftime
我想从Django视图中发送本地化的日期,格式为JSON。
普通的文本翻译可以通过
ugettext
来实现,这个没问题。
但是在视图中的以下代码没有效果:
translation.activate("ru")
print datetime.now().strtime("%B")
输出结果是"August",而不是"Август"。
我看过Python的"locale"模块,但它被称为线程不安全。
我该如何强制strftime使用Django的本地设置呢?
1 个回答
97
最后,我在Django模板中使用了日期过滤器:
from django.template.defaultfilters import date as _date
from datetime import datetime
_date(datetime.now(), "d b, D")