@sazhyk

Как установить свой формат даты в форме модели?

Собственно, как сделать так, чтобы в форме у был формат даты вида
'%d-%m-%Y'
а не дефолтном
'%Y-%m-%d'
В settings.py
LANGUAGE_CODE = 'ru-RU'
TIME_ZONE = 'Asia/Yekaterinburg'
USE_I18N = True
USE_L10N = True
USE_TZ = True
DATE_INPUT_FORMATS = '%d-%m-%Y'

В models.py
class Person(models.Model):
    date_of_births = models.DateField(
        "Дата рождения",
        blank=False,
        null=False,
    )

В forms.py
class PersonForm(ModelForm):

    class Meta:
        model = Person
        localized_fields = (
            'date_of_births',
        )

Это читал. И это тоже. Гуглил. Все посылают на это две ссылки.
  • Вопрос задан
  • 2306 просмотров
Решения вопроса 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
DATE_INPUT_FORMATS должен быть списком, а не строкой.
DATE_INPUT_FORMATS = ['%d-%m-%Y']
Ответ написан
@sazhyk Автор вопроса
Нет цензурных слов.
sazhyk @sazhyk
Сергей Горностаев: Вот на этой странице есть такие слова
Примечание
Стандартный файл settings.py, созданный с помощью команды django-admin startproject, включает локализацию USE_L10N = True (выключите её нахрен, включайте в нужных частях явно, иначе огребёте, прим. переводчика).
Так что решение вот оно!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы