Descrizione
Quelli seguenti sono alcuni esempi di utilizzo di AdminTextInputFilter. La nuova classe creata potrà poi essere inserita su ListFilter oppure essere specificata in list_filter del ModelAdmin corrispondente.
Corrispondenza esatta
class TextInputFilterExact(AdminTextInputFilter):
parameter_name = 'data1'
title = 'Data 1'
lookup_condition = 'exact'
Filtra i record del modello riportando quelli il cui campo data1 corrisponde esattamente al valore indicato.
Corrispondenza parziale con contains
class TextInputFilterContains(AdminTextInputFilter):
parameter_name = 'data1'
title = 'Data 1'
lookup_condition = 'contains'
Filtra i record del modello riportando quelli il cui campo data1 contiene il valore indicato.
class TextInputFilterIContains(AdminTextInputFilter):
parameter_name = 'data1'
title = 'Data 1'
lookup_condition = 'icontains'
Filtra i record del modello riportando quelli il cui campo data1 contiene il valore indicato, ignorando le differenze tra maiuscole e minuscole.
Corrispondenza iniziale o finale
class TextInputFilterStarting(AdminTextInputFilter):
parameter_name = 'data1'
title = 'Data 1'
lookup_condition = 'startswith'
Filtra i record del modello riportando quelli il cui campo data1 inizia col valore indicato.
class TextInputFilterIEnding(AdminTextInputFilter):
parameter_name = 'data1'
title = 'Data 1'
lookup_condition = 'iendswith'
Filtra i record del modello riportando quelli il cui campo data1 termina col valore indicato, ignorando le differenze tra maiuscole e minuscole.
Corrispondenza con espressione regolare
class TextInputFilterRegex(AdminTextInputFilter):
parameter_name = 'data1'
title = 'Data 1'
lookup_condition = 'regex'
Filtra i record del modello riportando quelli il cui campo data1 corrisponde all’espressione regolare del valore indicato.
Inserendo sul filtro il valore ^[0-9]{4}$
saranno ad esempio trovati i record il cui campo data1 contiene
esattamente 4 numeri.
Corrispondenza con espressione regolare usando un filtro avanzato
class TextInputFilterData1(AdminTextInputFilter):
parameter_name = 'data1'
title = 'Data 1'
lookup_condition_advanced = 'data1__regex'
Filtra i record del modello riportando quelli il cui campo data1 corrisponde all’espressione regolare del valore indicato, utilizzando il filtro avanzato.
Inserendo sul filtro il valore ^[0-9]{4}$
saranno ad esempio trovati i record il cui campo data1 contiene
esattamente 4 numeri.