Django Wagtail - 如何设置日期格式?

Posted

技术标签:

【中文标题】Django Wagtail - 如何设置日期格式?【英文标题】:Django Wagtail - How to set the date format? 【发布时间】:2021-07-01 04:03:12 【问题描述】:

我用 Django CMS“Wagtail”创建了一个博客。作为博客页面的一部分,我想以特定格式设置日期。现在,设置日期本身根本不是问题。博客页面的构造有点像这样:

class BlogPage(Page):
    date = models.DateField("Post date")
    intro = models.CharField(max_length=250)
    body = RichTextField(blank=True)
    tags = ClusterTaggableManager(through=BlogPageTag, blank=True)
    author = models.ForeignKey(BlogAuthor, on_delete=models.PROTECT, null=True)
    ...

DateField 然后在我的博客页面上创建一个日期,格式为“2021 年 4 月 2 日”。唉,由于我们位于德国,我想将此格式更改为“2. April 2021”。我一直在搜索是否可以将参数添加到 DateField 以定义格式。到目前为止没有找到任何有效的方法。

有什么想法吗? 提前致谢! 蒂莫

【问题讨论】:

【参考方案1】:

在对我的(显然是非常个人的)问题缺乏回应后,我决定强行解决它。

我编写了一个 JS 函数,它在页面加载时获取日期字段并将其内容转换为我想要的格式。

这不是一个非常花哨的解决方案,但效果很好。我认为它可能会帮助任何有共同问题的人寻找出路。

【讨论】:

以上是关于Django Wagtail - 如何设置日期格式?的主要内容,如果未能解决你的问题,请参考以下文章

在 Django Wagtail BaseSettings 中添加 MultiFieldPanel

升级 Wagtail 后如何解决 fts5 错误

获取动态图像 django / wagtail 的图像源

Django - 安装wagtail

Wagtail Cms是否支持Google登录和用户登录添加会话

尽管在设置中指定了日期格式,但 Django 在运行测试时给了我一个“无效的日期格式”错误