在多语言 Django 项目中,我想根据本地化以不同格式显示日期字段。受有关 Translation 的 Django 文档中给出的示例的启发,我想使用类似的东西
def my_view(request, my_date):
output = _('Today is %(month)s %(day)s.') % {'month': my_date.month(),
'day': my_date.day()}
return HttpResponse(output)
哪里my_date
是DateField
。不幸的是,这个对象没有提取日期的方法day()
。month()
在一个相关问题中,一位受访者建议使用 babel 模块,但随后我必须在视图中明确指定语言环境,这对我来说似乎是个坏主意。
在多语言 Django 网站上显示日期的最简单方法是什么?