Django视图中的本地化日期strftime

44 投票
1 回答
12848 浏览
提问于 2025-04-16 22:54

我想从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")

撰写回答