Фильтр Select2 more в Django
У меня есть этот код ниже, где я использую Select2 в моем компоненте select, он работает нормально, как я пишу, он выглядит, но я уже искал в интернете, чтобы найти примеры, как настроить набор запросов, который работает в виджете, какая-нибудь помощь?
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()