Prerequisiti:
Prima di praticare la sceneggiatura di questo tutorial, devi completare le seguenti attività.
Imposta un'app Django:
Esegui il seguente comando per creare un'app Django denominata Queryapp.
$ Python3 Gestisci.Py Startapp QueryappEsegui il comando seguente per creare l'utente per accedere al database Django. Se hai creato l'utente prima, non è necessario eseguire il comando.
$ Python3 Gestisci.py createsuperuserAggiungi il nome dell'app in Installato_app parte di impostazioni.Py file.
Installato_apps = [Crea una cartella denominata modelli dentro il Queryapp cartella e impostare il modello Posizione dell'app nel file Modelli parte di impostazioni.Py file.
Modelli = [Crea un modello per la tabella del database:
Apri il Modelli.Py file da Queryapp cartella e aggiungere il seguente script per definire la struttura di prodotti tavoli. Prodotto La classe è definita per creare una tabella denominata prodotti con nome, tipo, marchio, E prezzo campi. Qui, nome, tipo, E marca Fields memorizzerà i dati dei caratteri e il prezzo Il campo memorizzerà i dati interi.
Modelli.Py
# Modulo dei modelli ImportaCorri il makemigrations comando per creare una nuova migrazione in base alle modifiche apportate dai modelli.
$ Python3 Gestisci.Py Makemigrations QueryappCorri il migrare comando di eseguire i comandi SQL e creare tutte le tabelle nel database definite nel Modelli.Py file.
$ Python3 Gestisci.py migrareModificare il contenuto del amministratore.Py File con il seguente contenuto. Qui, il prodotto dei prodotti dei modellis è registrato utilizzando il Registrati() metodo per visualizzare il file prodotti Tabelle nella dashboard di amministrazione Django.
amministratore.Py
# Importa modulo amministratoreCrea un file modello denominato Elenco di prodotti.html dentro il queryapp/modelli/ Con il seguente script. Questo script visualizzerà tutti i dati di prodotti Tabella in forma tabulare con una casella di ricerca. L'utente sarà in grado di cercare i record particolari dalla tabella dei prodotti utilizzando il modulo di ricerca. per Loop viene utilizzato nello script per iterare i dati passati da visualizzazioni.Py file.
Elenco di prodotti.html
ID | Nome | Marca | Prezzo |
---|---|---|---|
Prodotto.id | Prodotto.nome | Prodotto.marca | style = "text-align: diritto"> $ Product.prezzo |
Modificare il contenuto del visualizzazioni.Py File con il seguente script. Il modello e i nomi dei modelli sono definiti in Elenco di prodotti classe. get_queryset () Il metodo della classe è definito nello script per filtrare i dati in base al contenuto inviato dalla casella di ricerca del modello. Prodotto.oggetti.Tutto() Il metodo restituisce tutti i record del prodotti tavolo. richiesta.OTTENERE.tasti () Il metodo viene utilizzato nello script per verificare che i dati vengono inviati dal modulo di ricerca. Se questo metodo ritorna VERO, poi il richiesta.OTTENERE.get ('src') il metodo viene utilizzato per verificare che il valore inviato è vuoto o no. Se questo metodo restituisce un valore non vuoto, il valore verrà memorizzato nella variabile, parola chiave, e verrà utilizzato per filtrare i dati in base al marca E tipo campi dal prodotti tavolo.
visualizzazioni.Py
# Importa modulo ListViewModificare il contenuto del URL.Py File con il seguente script. Nella sceneggiatura, il 'SearchPro/'Il percorso è definito per chiamare il Elenco di prodotti.as_view () metodo che invierà tutti i dati e i dati filtrati del prodotti Tabella al file modello.
URL.Py
# Importa modulo amministratoreAggiungi record nella tabella:
Apri la pagina dell'amministrazione Django e aggiungi alcuni record al prodotti tabella per applicare il queryyset su allora. Qui sono stati inseriti cinque record.
Tutti i record dei prodotti con la casella di ricerca verranno visualizzati nel browser dopo aver eseguito il seguente URL.
http: // localhost: 8000/searchpro
Tutti i prodotti shampoo visualizzati se il tipo di prodotto, "shampoo'sarà cercato nella casella di ricerca.
I prodotti in polvere di latte di il fresco Il marchio verrà visualizzato se il marchio del prodotto "fresco'sarà cercato nella casella di ricerca.
Conclusione:
Il modo di filtrare i dati di una semplice tabella di database utilizzando QuerySet è stato spiegato in questo tutorial. I dati possono essere filtrati in modi diversi. I lettori capiranno l'utilizzo di una queryyset per filtrare o cercare i dati nel browser dopo aver letto questo tutorial.