в вашем коде после вызова инициализатора суперкласса установите следующие значения:
class TooltipSelectWidget(Select) :
def __init__(self, *args, **kwargs) :
super().__init__(*args, **kwargs)
self.choices = [] # List of 2-tuple values
Если вы посмотрите на код __init__
класса Select
(базовый класс для вашего пользовательского виджета), вы сможете понять, почему это решение:
class Select(Widget):
allow_multiple_selected = False
def __init__(self, attrs=None, choices=()):
super(Select, self).__init__(attrs)
# choices can be any iterable, but we may need to render this widget
# multiple times. Thus, collapse it into a list so it can be consumed
# more than once.
self.choices = list(choices)
Лучшим подходом является выбор пользовательских настроек по умолчанию в вашем
class TooltipSelectWidget(Select) :
CUSTOM_CHOICES = () # Modify at will.
def __init__(self, attrs=None, choices=CUSTOM_CHOICES) :
super().__init__(attrs=attrs, choices=choices)