Django DateField без года

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

9
задан Ali 18 June 2010 в 05:48
поделиться

2 ответа

A DateField - это целая дата. Если вас интересуют только месяц и день, используйте при запросе __ месяц и __ день .

1
ответ дан 5 December 2019 в 01:42
поделиться

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

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

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

2
ответ дан 5 December 2019 в 01:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: