class FilterableSelectWidget(forms.Select):

    def __init__(self, attrs=None, choices=()):
        super(FilterableSelectWidget, self).__init__(attrs, choices)
self._data_filter = {}

@property
def data_filter(self):
    return self._data_filter

@data_filter.setter
def data_filter(self, attr_dict):
    self._data_filter.update(attr_dict)
Django: Как создать собственный виджет формы?