Filtro AdminTextInputFilter

Disponibile a partire dalla versione 0.4.0.

Descrizione

La classe del filtro AdminTextInputFilter può essere utilizzata per definire nuove tipologie di filtro, utilizzabili direttamente nel codice o attraverso ListFilter.

class AdminTextInputFilter:
    title = None
    parameter_name = None
    lookup_condition = None
    lookup_condition_advanced = None

Creando una nuova classe derivata della precedente è possibile definire nuovi filtri testuali da aggiungere a Django Admin.

Membri

All’interno della classe sono disponibili i seguenti membri:

Nome Tipologia Descrizione
title Carattere Specifica il titolo che verrà mostrato per il nuovo filtro
parameter_name Carattere Nome del campo che verrà filtrato, utilizzando lookup_condition
lookup_condition Carattere Condizione da applicare a parameter_name per filtrare i record
lookup_condition_advanced Carattere Condizione avanzata utilizzata per filtrare i record
lookup_condition

Il valore di lookup_condition è lo stesso usato in Field lookups e in combinazione con parameter_name è utilizzato per filtrare i record del modello.

I valori ammessi per lookup_condition sono i seguenti:

Valore Descrizione Ignora maiuscole/minuscole
exact Filtra i record il cui valore è uguale al valore specificato No
iexact Filtra i record il cui valore è uguale al valore specificato
contains filtra i record il cui valore contiene il valore specificato No
icontains Filtra i record il cui valore contiene il valore specificato
in Filtra i record il cui valore è contenuto nel valore specificato No
gt Filtra i record il cui valore è alfabeticamente maggiore del valore specificato No
gte Filtra i record il cui valore è alfabeticamente maggiore o uguale del valore specificato No
lt Filtra i record il cui valore è alfabeticamente minore del valore specificato No
lte Filtra i record il cui valore è alfabeticamente minore o uguale del valore specificato No
startswith Filtra i record il cui valore inizia col valore specificato No
istartswith Filtra i record il cui valore inizia col valore specificato
endswith Filtra i record il cui valore termina col valore specificato No
iendswith Filtra i record il cui valore termina col valore specificato
regex Filtra i record il cui valore corrisponde all’espressione regolare specificata No
iregex Filtra i record il cui valore corrisponde all’espressione regolare specificata
lookup_condition_advanced

Il valore di lookup_condition_advanced può essere utilizzato in alternativa a lookup_condition per specificare un filtro personalizzato.

Esempi di utilizzo

Per alcuni esempi di utilizzo fare riferimento alla pagina Esempi di utilizzo.