【问题标题】:Aldryn_newsblog custom publishing date formatAldryn_newsblog 自定义发布日期格式
【发布时间】:2019-07-25 07:02:36
【问题描述】:

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

{{ article.publishing_date|date }}

【问题讨论】:

标签: django-cms


【解决方案1】:

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

有一个设置可以告诉 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
)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2021-08-06
    • 2011-03-01
    • 1970-01-01
    相关资源
    最近更新 更多