Aldryn_newsblog 自定义发布日期格式

Aldryn_newsblog custom publishing date format

文章发布日期格式是 "Mon dd, yyyy" 我希望它是 "dd.mm.yyyy"。 导致不同格式的代码在这里

{{ article.publishing_date|date }}

您应该使用格式文件本地化您的项目,这样您就可以为这样的事情设置默认值。

有一个设置可以告诉 django 你的格式在哪里;

FORMAT_MODULE_PATH = [
    'project.formats'
]

相关文档在此处; https://docs.djangoproject.com/en/2.2/ref/settings/#format-module-path

例如,上述格式文件位于类似 project/formats/en/formats.py 的路径中,并包含该语言的格式;

DATE_FORMAT = 'N j, Y'
TIME_FORMAT = 'P'
DATETIME_FORMAT = 'N j, Y, P'
YEAR_MONTH_FORMAT = 'F Y'
MONTH_DAY_FORMAT = 'F j'
SHORT_DATE_FORMAT = 'm/d/Y'
SHORT_DATETIME_FORMAT = 'm/d/Y P'

FIRST_DAY_OF_WEEK = 0  # Sunday

US_DATE_FORMAT = '%m/%d/%Y'
UK_DATE_FORMAT = '%d/%m/%Y'

DECIMAL_SEPARATOR = '.'
THOUSAND_SEPARATOR = ','
NUMBER_GROUPING = 3

关于创建您自己的格式的文档在这里; https://docs.djangoproject.com/en/2.2/topics/i18n/formatting/#creating-custom-format-files

您可以通过导入 django.utils.formats.get_format 然后执行 get_format('DECIMAL_SEPARATOR') 或...

来使用您定义的格式
input_format = get_format('US_DATE_FORMAT')
v = datetime.datetime.strptime(
    value, input_format
)