Prerrequisitos:
Antes de practicar el guión de este tutorial, debe completar las siguientes tareas.
Configurar una aplicación Django:
Ejecute el siguiente comando para crear una aplicación Django con nombre consulta.
$ python3 gestionar.Py StartApp QueryAppEjecute el siguiente comando para crear el usuario para acceder a la base de datos Django. Si ha creado el usuario antes, entonces no necesita ejecutar el comando.
$ python3 gestionar.py createuperuserAgregue el nombre de la aplicación en el Instalado_app parte de ajustes.py archivo.
Instalado_apps = [Crea una carpeta llamada plantillas dentro de consulta carpeta y configure el plantillas ubicación de la aplicación en el PLANTILLAS parte de ajustes.py archivo.
Plantillas = [Cree un modelo para la tabla de la base de datos:
Abre el modelos.py archivo del consulta carpeta y agregue el siguiente script para definir la estructura de productos mesas. Producto La clase se define para crear una tabla llamada productos con Nombre, tipo, marca, y precio campos. Aquí, Nombre, tipo, y marca Los campos almacenarán datos de personajes y el precio el campo almacenará los datos enteros.
modelos.py
# Módulo de importación de modelosEjecutar el makemigraciones Comando para crear una nueva migración basada en los cambios realizados por los modelos.
$ python3 gestionar.Py Makemigrations QueryAppEjecutar el emigrar comando para ejecutar los comandos SQL y crear todas las tablas en la base de datos que se definen en el modelos.py archivo.
$ python3 gestionar.PY migraModificar el contenido del administración.py Archivo con el siguiente contenido. Aquí, los clas de productos de los modelosS está registrado utilizando el registro() método para mostrar el productos Tablas en el tablero de la administración de Django.
administración.py
# Importar el módulo de administraciónCrear un archivo de plantilla llamado lista de productos.html dentro de QueryApp/plantillas/ Con el siguiente script. Este script mostrará todos los datos de productos tabla en forma tabular con un cuadro de búsqueda. El usuario podrá buscar los registros particulares desde la tabla de productos utilizando el formulario de búsqueda. para El bucle se usa en el script para iterar los datos pasados desde el puntos de vista.py archivo.
lista de productos.html
IDENTIFICACIÓN | Nombre | Marca | Precio |
---|---|---|---|
producto.identificación | producto.nombre | producto.marca | style = "Text-Align: Right"> $ producto.precio |
Modificar el contenido del puntos de vista.py Archivo con el siguiente script. El modelo y los nombres de plantilla se definen en el Lista de productos clase. get_queryset () El método de la clase se define en el script para filtrar los datos en función del contenido enviado por el cuadro de búsqueda de la plantilla. Producto.objetos.todo() El método devuelve todos los registros del productos mesa. pedido.CONSEGUIR.llaves() El método se utiliza en el script para verificar cualquier dato que se envíe mediante el formulario de búsqueda. Si este método regresa verdadero, entonces el pedido.CONSEGUIR.Get ('src') El método se utiliza para verificar que el valor enviado está vacío o no. Si este método devuelve un valor no vacío, el valor se almacenará en la variable, palabra clave, y se utilizará para filtrar los datos en función del marca y tipo campos del productos mesa.
puntos de vista.py
# Módulo de importación de ListViewModificar el contenido del URLS.py Archivo con el siguiente script. En el guión, el 'SearchPro/'La ruta se define para llamar al Lista de productos.as_view () método que enviará todos los datos y los datos filtrados del productos tabla para el archivo de plantilla.
URLS.py
# Importar el módulo de administraciónAgregar registros a la tabla:
Abra la página de administración de Django y agregue algunos registros al productos tabla para aplicar el Queryset en ese momento. Aquí, se han insertado cinco registros.
Todos los registros de los productos con el cuadro de búsqueda se mostrarán en el navegador después de ejecutar la siguiente URL.
http: // localhost: 8000/searchpro
Todos los productos de champú se muestran si el tipo de producto 'champúse buscará en el cuadro de búsqueda.
Los productos de leche en polvo de el fresco La marca se mostrará si la marca de productos 'frescose buscará en el cuadro de búsqueda.
Conclusión:
La forma de filtrar los datos de una tabla de base de datos simple mediante el uso de Queryset ha explicado en este tutorial. Los datos se pueden filtrar de diferentes maneras. Los lectores comprenderán el uso de un QuerySet para filtrar o buscar datos en el navegador después de leer este tutorial.