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 | Sì |
| contains | filtra i record il cui valore contiene il valore specificato | No |
| icontains | Filtra i record il cui valore contiene il valore specificato | Sì |
| 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 | Sì |
| endswith | Filtra i record il cui valore termina col valore specificato | No |
| iendswith | Filtra i record il cui valore termina col valore specificato | Sì |
| 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 | Sì |
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.