Могу ли я создавать виджеты Django по собственному усмотрению?
В Django есть виджет, называемый NumberInput, тип которого можно определить как range. Это обычный диапазон. На сайте есть графический элемент - ползунок (тоже диапазон). Удобно, что он имеет анимированную метку с числовым значением. Код и изображение слайдера будут на сайте. Я нашел предполагаемый код, реализующий подобную вещь, вот код с того сайта:
import floppyforms as forms
class Slider(forms.RangeInput):
min = 5
max = 20
step = 5
template_name = 'slider.html'
class Media:
js = (
'js/jquery.min.js',
'js/jquery-ui.min.js',
)
css = {
'all': (
'css/jquery-ui.css',
)
}
Я пытался переопределить переменную template_name с html-файлом, содержащим код, а также указать пути к css и js файлам, но при тестировании в оболочке Django (запускается как python manage.py shell) возникает ошибка. Если применить виджет в форме Django, взять экземпляр формы и вывести этот экземпляр, то должен вернуться html-код, но произошла ошибка. Ошибка заключается в том, что не существует шаблона (TemplateDoesNotExist). Думаю, что делать. Могу ли я создавать виджеты Django на свое усмотрение? Могу ли я передавать html, css, js код напрямую в специальные переменные? Или я могу использовать только файл шаблона с html, css, js кодом виджета? В какую директорию следует помещать шаблоны? Я поместил в BASE_DIR / templates и static, но ошибка осталась.