Формат даты для Django Admin

У меня есть модель с форматом DateField. Когда я пытаюсь ввести дату в Django Admin в формате %d-%m-%Y, он выдает ошибку Enter a valid date.. Поскольку по умолчанию используется шаблон %Y-%m-%d

Я пробовал следующее, но не смог найти удовлетворительного решения в документации:

  1. Change the format type with strftime in model.
  2. Add DATE_INPUT_FORMATS in settings.
  3. Change language code to "en-IN"

Есть ли способ сохранить дату в формате %d-%m-%Y.

Вам нужно зайти в свою модель и добавить пару строк:

import datetime
class yourModel(models.model):
    date = field etc
    def __str__(self):
        return date.strftime('%d-%m-%Y')
class YourModel(models.Model):
    date = models.DateField('Date', null=True, blank=True)

Вставьте это в Settings.py

DATE_FORMAT = ( ( 'd-m-Y' ))
DATE_INPUT_FORMATS = ( ('%d-%m-%Y'),)
DATETIME_FORMAT = (( 'd-m-Y H:i' ))
DATETIME_INPUT_FORMATS = (('%d-%m-%Y %H:%i'),)

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'Asia/Kolkata'

USE_I18N = True

USE_L10N = False

USE_TZ = False
Вернуться на верх