如何按编号显示月份名称?

Nip*_*ips 14 django django-templates

我有一个代表月份的数字,我想用月份名称替换它,日期过滤器不起作用:

{{ monthnumber|date:"M" }}
Run Code Online (Sandbox Code Playgroud)

我想放置两个链接 - 下个月和上个月,但我只有一个月的数量.

怎么做?

Dan*_*man 27

您需要一个自定义模板过滤器才能将数字转换为月份名称.如果您使用calendar标准库中的模块,那么非常简单:

import calendar

@register.filter
def month_name(month_number):
    return calendar.month_name[month_number]
Run Code Online (Sandbox Code Playgroud)

用法示例: {{ 5|month_name }} 将输出May

  • user1242163的答案需要一个datetime对象,而不是一个整数 (3认同)

rak*_*esh 12

你应该使用:

{{ datetimeobj|date:"F" }}
Run Code Online (Sandbox Code Playgroud)

这个


小智 6

嗯,这不是:

{{ monthnumber|date:"M" }}
Run Code Online (Sandbox Code Playgroud)

你应该试试这个:

{{ datetimeobj|date:"M" }}
Run Code Online (Sandbox Code Playgroud)