Вам лучше беспокоиться о формате на выходе, а не о том, как он хранится. DateField
хранится как собственный столбец вашей базы данных того же типа.
Если вы действительно этого хотите, вы можете установить DATE_FORMAT
в вашем settings.py
, например, так:
DATE_FORMAT='d-m-Y'
По умолчанию отображается следующее:
Feb 5, 2010
Выглядит так:
05-02-2010
Теперь, конечно, есть и другие места, где это будет переопределено, например, приложение администратора и виджеты форм по умолчанию, так что это не похоже на полное решение всех ваших проблем. Просто привыкните к использованию datetime.datetime.strftime()
вот так:
>>> # using one of my own apps as an example where 'created' is a DateTimeField
>>> r.created
datetime.datetime(2010, 1, 28, 10, 5, 19, 38963)
>>> print r.created # default output (this is a Python default)
2010-01-28 10:05:19.038963
>>> print datetime.datetime.strftime(r.created, "%m-%d-%Y") # forcing it to m-d-Y format
01-28-2010