Как отображать имя месяца по номеру?
У меня есть число, представленное месяц, и я хочу заменить его именем месяца, фильтр даты не работает:
{{ monthnumber|date:"M" }}
Я хочу разместить две ссылки - в следующем месяце и в предыдущем месяце, но у меня есть только месяц.
Как это сделать?
Ответы
Ответ 1
Для преобразования числа в название месяца вам понадобится специальный фильтр шаблонов. Довольно просто, если вы используете модуль calendar
из стандартной библиотеки:
import calendar
@register.filter
def month_name(month_number):
return calendar.month_name[month_number]
Пример использования:
{{ 5|month_name }}
выведет May
Ответ 2
вы должны использовать:
{{ datetimeobj|date:"F" }}
прочитайте this
Ответ 3
Ну, это не так:
{{ monthnumber|date:"M" }}
Вы должны попробовать следующее:
{{ datetimeobj|date:"M" }}