Формат даты для Django Admin
У меня есть модель с форматом DateField
. Когда я пытаюсь ввести дату в Django Admin в формате %d-%m-%Y
, он выдает ошибку Enter a valid date.
. Поскольку по умолчанию используется шаблон %Y-%m-%d
Я пробовал следующее, но не смог найти удовлетворительного решения в документации:
- Change the format type with strftime in model.
- Add
DATE_INPUT_FORMATS
in settings. - 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