在我的Django 4.2应用程序的settings.py
中,我有
# Internationalization
# https://docs.djangoproject.com/en/4.0/topics/i18n/
LANGUAGE_CODE = "de-CH"
TIME_ZONE = "CET"
USE_I18N = True
USE_TZ = True
其在模板中工作,例如{{ training.date | date:"l, j. M." }}
显示为Sonntag, 11. Jun.
。
但是,如果我在代码中使用strftime
,例如
self.success_message = (
f"Eingeschrieben für <b>{self.date.strftime('%A')}</b>, "
f"den {self.date.strftime('%d. %B %Y')}.".replace(" 0", " ")
)
最后得到Eingeschrieben für Thursday, den 15. June 2023.
。
如何从代码中根据settings.LANGUAGE_CODE
获取日期字符串?
1条答案
按热度按时间tuwxkamq1#
format_date
在这里会很好,它根据当前区域设置获取日期的字符串表示首先,我们导入
from django.utils import formats
,然后像这样更改代码