Python 在模板外格式化Django Datetime对象

Python 在模板外格式化Django Datetime对象,python,django,Python,Django,我喜欢Django附带的标签 例外情况下,我希望在视图中格式化DateTime对象(因为我需要向API发送格式化的日期字符串,而不是在Django模板中显示它) 你知道有没有办法在模板之外使用这个Django“系统”呢 同时,我尝试使用Python方法,但发现了一些缺点: 它没有使用与Django相同的格式字符,这使得我的代码处理两种不同的方式来处理日期格式 默认情况下,它不关心Django地区,而是编写英文日期 谢谢:)模板标记构建在Django格式实用程序库上。有关命名的日期格式,请参见

我喜欢Django附带的标签

例外情况下,我希望在视图中格式化DateTime对象(因为我需要向API发送格式化的日期字符串,而不是在Django模板中显示它)

你知道有没有办法在模板之外使用这个Django“系统”呢

同时,我尝试使用Python方法,但发现了一些缺点:

  • 它没有使用与Django相同的格式字符,这使得我的代码处理两种不同的方式来处理日期格式
  • 默认情况下,它不关心Django地区,而是编写英文日期

谢谢:)

模板标记构建在Django格式实用程序库上。有关命名的日期格式,请参见
django.utils.formats.date\u format
;对于任意格式,请参见
django.utils.formats.dateformat
。例如:

from datetime import datetime

# Date format string
from django.utils.formats import dateformat
formatted_date = dateformat.format(datetime.now(), "r")

# Named format
from django.utils.formats import date_format
formatted_date = date_format(datetime.now(), "SHORT_DATE_FORMAT")