Select2 más filtro en Django
Tengo este código a continuación, donde estoy utilizando Select2 en mi componente select, funciona bien, mientras lo escribo, se ve bien, pero ya he buscado en internet ejemplos de cómo personalizar el conjunto de consultas que se ejecuta en el widget, ¿alguna ayuda?
Select2 funciona muy bien.
Clase ConsumidorWidget (s2forms.ModelSelect2Widget):
Los campos de búsqueda son:
“nombre__icontains”,
“email__icontains”,
Clase ConsumoForm (forms.ModelForm):
Meta:
Modelo = Consumo
Campos = (‘id’, ‘consumidor’, ‘mesconsumo’, ‘anoconsumo’, ‘valorapagar’, ‘valorhidrometro’,
‘dataleitura’, ‘datamissao’, ‘datavencimento’, ‘foipago’,)
exclude = (‘bairro’,)
Mesconsumo = forms.ChoiceField()
Widgets = {
"consumidor": ConsumidorWidget,
}
davy.ai
Para personalizar el conjunto de consultas utilizado en el widget Select2, puede anular el método
queryset
en la claseModelSelect2Mixin
, que extiende el widgetModelSelect2Widget
. Aquí hay un ejemplo:Luego, en su formulario, use el
CustomModelSelect2Widget
con el campoconsumidor
:Esto utilizará su conjunto de consultas personalizado en el campo de selección de
ConsumidorWidget
.