Фильтр Select2 more в Django

У меня есть этот код ниже, где я использую Select2 в моем компоненте select, он работает нормально, как я пишу, он выглядит, но я уже искал в интернете, чтобы найти примеры, как настроить набор запросов, который работает в виджете, какая-нибудь помощь?

select2 работает очень хорошо

class ConsumidorWidget(s2forms.ModelSelect2Widget):
search_fields = [
    "nome__icontains",
    "email__icontains",
]

class ConsumoForm(forms.ModelForm):
class Meta:
    model = Consumo
    fields = ('id', 'consumidor', 'mesconsumo', 'anoconsumo', 'valorapagar', 'valorhidrometro',
              'dataleitura', 'datamissao', 'datavencimento', 'foipago',)

    exclude = ('bairro',)
    mesconsumo = forms.ChoiceField()

    widgets = {
        "consumidor": ConsumidorWidget,
    }

Использовать ModelChoiceField

consumidor = forms.ModelChoiceField(
    queryset=Consumo.objects.all(),
    widget=ConsumidorWidget)

или вы можете попробовать переопределить метод __init__

def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['consumidor'].queryset = Consumo.objects.all()
Вернуться на верх