Джанго DateField без года - PullRequest
       6

Джанго DateField без года

9 голосов
/ 18 июня 2010

Возможно ли иметь DateField без года? Или мне придется использовать CharField? Я использую админа для редактирования моделей.

Ответы [ 3 ]

1 голос
/ 18 июня 2010

Вам необходимо решить, в порядке ли вы с обычным объектом даты на модели (и в БД), и будете просто настраивать виджеты форм или хотите, чтобы хранилище данных содержало конкретные данные.

Если вы хотите, чтобы формы отображали только день и месяц, вам нужно написать собственный виджет и подключить его к форме в классе ModelAdmin.Документация Django содержит довольно хорошее введение в написание пользовательских полей и пользовательских виджетов

В обоих случаях гораздо проще создать подкласс существующей модели / виджета и изменить поведение, которое вы используете.хочу.

1 голос
/ 18 июня 2010

A DateField - это целая дата.Если вам важны только месяц и день, тогда используйте __month и __day при запросе.

0 голосов
/ 03 октября 2013

Это работает для меня:

data_sorted = sorted(My_Model.objects.all(), key=lambda e: e.myDataField.strftime("%m-%d"))
...