2017-02-07 3 views
1

Django AdminDateWidget по умолчанию отображает ярлык «Сегодня» между полем даты и значком календаря. Я хочу удалить этот ярлык. Я думаю, это должно быть сделано путем переопределения некоторого метода «render» или smth, подобного этому, но мне не удалось найти, где этот ярлык визуализируется.Django: tweak AdminDateWidget

AdminDateWidget происходит от DateInput, полученного из DateTimeBaseInput, полученного из Input. Никаких признаков процесса рендеринга нигде нет.

Где все это вещество визуализируется и откуда вы это знаете? :)

ответ

0

виджет не имеет render() -метода но includes some Javascript.

И проверка calendar.js -file вы увидите, что это includes the link вы упомянули.

Вы можете либо переопределить файл calendar.js с отредактированной версией, либо просто добавить дополнительный Javascript, чтобы удалить ссылку. Что-то вроде этого должно сделать трюк:

django.jQuery('.calendar-shortcuts').hide();