如何使用特定格式获取 Django 模板上的本地化日期?

Mau*_*uca 5 python django localization date django-templates

我在获取 Django 模板上的本地化日期时遇到问题。

我的配置文件中有这个:

LOCALE_NAME ='es_VE'

LANGUAGE_CODE = 'es-ve'

TIME_ZONE = 'America/Caracas'

USE_I18N = True

USE_L10N = True

USE_TZ = True
Run Code Online (Sandbox Code Playgroud)

我要呈现的日期是: mydate=2016-03-21 23:59:59.999999-04:30

此代码{{mydate|date:"d/m/Y"}}显示“21/03/2016”

这个{{mydate|localize}} 显示“22 de Marzo de 2016 a las 04:29”(22/03/2016)。

我想使用日期的过滤器格式获取本地化过滤器的结果。

有没有办法实现这一目标?

Mau*_*uca 1

我结束了使用自定义模板过滤器:

@register.filter
@stringfilter
def datedate(value,format="%d/%m/%Y"):
    try:
        return parse_datetime(value).strftime(format)
    except Exception as e:
        return ""
Run Code Online (Sandbox Code Playgroud)

所以当我这样做时,{{mydate|datedate}}它显示“22/03/2016”

感谢大家的帮助。