Как я могу изменить виджет по умолчанию для экземпляров DateField в администраторе Django?
Я знаю, как это сделать для ModelForm , предоставив formfield_callback, который проверяет тип поля, а затемпредоставляет поле формы с новым виджетом.
Однако некоторые из моих ModelAdmin могут уже иметь собственную ModelForm, а некоторые - нет.Я не хочу предоставлять / изменять ModelForm везде, где есть поле даты (в этом вся суть).
Однако вполне подойдет пользователь ModelAdmin, который можно использовать для создания подклассов.Как ModelAdmin может изменить поля даты своей формы, независимо от того, была ли предоставлена пользовательская ModelForm или нет?
Может быть, ModelAdmin с get_form () вызывает его super, а затем устанавливает formfield_callback формы?Кажется, немного запутанным, не уверен насчет сроков, а также есть три вещи, которые нужно знать, если какой-то ModelAdmin нуждается в дальнейшей настройке.
PS: я спрашиваю после это было ошибочнозакрыто за то, что является «точной копией» вышеупомянутого вопроса ModelForm.Я надеюсь, что разница теперь ясна.
Кстати, моя личная мотивация - год навигации по умолчанию для выбора даты администратора django.Действительно плохо для дней рождений ... :-) да, есть трехлетний билет .