Я рекомендую Куинси , когда вы только учитесь программировать на C / C ++. Простой в использовании и создан для простого тестирования небольших программ на C / C ++.
Это решит конкретную проблему, которая невозможна с DATETIME_FORMAT (поскольку он игнорируется в текущем Django реализации, несмотря на документацию), тоже грязный и похож на ответ ayaz (менее глобальный - повлияет только на вид списка административных сайтов):
Сразу после строки
(date_format, datetime_format, time_format) = get_date_formats ()
в файле (Django обычно находится в папке Lib / site-packages в установка Python)
django / contrib / admin / templatetags / admin_list.py
перезаписать значение datetime_format (для models.DateTimeField в модели):
datetime_format = 'Ymd H: i: sO'
И для полей только с датой:
date_format = 'Ym-d'
Перезапуск веб-сервера (например, сервер разработки) или выход из интерфейса администратора НЕ необходим для это изменение вступит в силу. Простое обновление в веб-браузере это все, что требуется.
Две директивы настройки должны быть определены в settings.py
. Не могли бы вы убедиться, что тот же самый settings.py
, который вы редактируете, читается при запуске сервера разработки?
Вы всегда можете перейти в интерактивную оболочку Python, запустив python manage.py shell
и выполните следующие команды, чтобы убедиться, что значения формата даты / времени обрабатываются нормально:
from django.conf import settings
settings.DATE_FORMAT
settings.DATETIME_FORMAT
Хорошо, я забыл его найти, но тикет № 2203 имеет дело с этим. К сожалению, билет остается в состоянии ожидания.
Я помню, что для проекта, в котором использовалась некоторая ревизия основной ветви ветки Django 0.97, Я работал над этим, перезаписав значения date_format
и datetime_format
в функции get_date_formats ()
внутри django / utils / translation / trans_real.py
. Это было грязно, но я уже использовал своего рода Django для этого проекта, поэтому не видел, чтобы что-то пошло не так, если взломать его еще пустяк.