Могу ли я создавать виджеты 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, но ошибка осталась.

Вернуться на верх