Действительно ли возможно иметь DateField без них год? Или я должен буду использовать CharField? Я использую администратора для редактирования моделей.
A DateField
- это целая дата. Если вас интересуют только месяц и день, используйте при запросе __ месяц
и __ день
.
Вам нужно решить, устраивает ли вас обычный объект даты в модели (и БД) и вы просто настроите виджеты формы, или вы хотите, чтобы в хранилище данных были конкретные данные.
Если вы хотите, чтобы формы отображали только день и месяц, вам нужно написать пользовательский виджет и подключить его к форме в классе ModelAdmin. В документации Django есть довольно хорошее введение в написание пользовательских полей и пользовательских виджетов
В обоих случаях гораздо проще сделать подкласс существующей модели/виджета и изменить нужное вам поведение.