Django HtmlCalendar как перевести месяц на русский язык?

517
17 июля 2022, 10:20

Разрабатываю HTMLCalendar с событиями на Django и не знаю как перевести месяц на русский язык, вывод в английском формате, а мне нужно на русском, может кто сталкивался с данной проблемой ?

    def formatmonth(self, withyear=True):
    events = Event.objects.filter(start_time__year=self.year, start_time__month=self.month)
    cal = f'\n'
    cal += f'<div class="row calendar-month-name pb-4 d-flex justify-content-center">{self.formatmonthname(self.year, self.month, withyear=withyear)}</div>\n'

в этой функции месяц выводится на английском языке. Если кто знает как перевести, подскажите пожалуйста, буду очень благодарен.

Answer 1

В settings.py укажите настройки:

LANGUAGE_CODE = 'ru-ru'
TIME_ZONE = 'Europe/Moscow'
USE_I18N = True
USE_L10N = True
USE_TZ = True

Это задаст региональные настройки для Django.

Возможно потребуется указать формат вывода

DATE_FORMAT = 'd E Y' #26 ноября 2020

Принудительное использование в коде:

from datetime import datetime
from django.utils import dateformat
# Форматирование даты
you_date = dateformat.format(datetime.now(), settings.DATE_FORMAT)

Или в коде шаблона

{{you_date|date:'d-m-Y'}}  # 26-11-2020
READ ALSO
Добавление визуальных эффектов

Добавление визуальных эффектов

На платформе лежит сайт, редактировать там особо ничего нельзя, но есть такой код на страницевот не пойду как уменьшить размер отображаемых...

364
Таблица в html.Нужна помощь

Таблица в html.Нужна помощь

Помогите сделать хотя-бы 1 таблицу которая на фотке изображена Я смог только так ,и не понимаю как в таблице сделать разные размеры ячеек,...

388
Почему эти строки разные по версии MySQL?

Почему эти строки разные по версии MySQL?

Есть запись в базе (колонка h1_ru):

482