В настоящее время я конвертирую свой сайт из PHP в Django, но, поскольку я новичок в Python, я изо всех сил пытаюсь разобраться с некоторыми вещами.
Иногда в моей базе данных есть неполные даты (то есть я могу не знать ни дня, ни даже месяца), поэтому в настоящее время есть три целочисленных поля: date_year
, date_month
и date_day
.
Я заметил, что MySQL принимает «частично нулевые» date
поля (например, 2004-04-00, 1994-00-00), но Django просто обрабатывает их как «полностью» нулевые.
Я хочу отображать эти даты только в следующих форматах:
16 March 2009
(полностью известно)
March 2009
(неизвестный день)
2009
(неизвестный день и месяц)
Я предполагаю, что я не смогу использовать правильные date
поля в MySQL и что мне нужно создать в модели искусственный date
, а затем использовать пользовательский шаблонный фильтр; кто-нибудь сможет помочь?