@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',
        )

Это читал. И это тоже. Гуглил. Все посылают на это две ссылки.
  • Вопрос задан
  • 1954 просмотра
Решения вопроса 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 (выключите её нахрен, включайте в нужных частях явно, иначе огребёте, прим. переводчика).
Так что решение вот оно!
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы