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.