Proyecto Final - Parte 5¶
Introducción¶
En esta Parte V, nos centraremos en mejorar la funcionalidad de búsqueda de Contactos. Implementaremos un campo de búsqueda en la vista contact/index.html, que permitirá a los usuarios filtrar los contactos por nombre o apellido. Además, añadiremos algunos detalles visuales y mejoras en la interfaz de usuario.
Desarrollo¶
1. Añadir Funcionalidad de Búsqueda en la Vista index¶
Para implementar la búsqueda, necesitaremos actualizar la vista index en contact/views.py para recibir el parámetro de búsqueda (q) y filtrar los contactos en base a ese parámetro.
1.1 Modificar la Vista index en contact/views.py¶
En la vista index, actualizaremos la lógica para permitir la búsqueda de contactos por nombre o apellido:
| contact/views.py | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | |
Explicación:
- Obtenemos el parámetro
searchde la solicitudGET. Si está presente, usamos el operadorQpara realizar una búsqueda case-insensitive (sin distinguir mayúsculas de minúsculas) en los camposnameylast_name. - Si no hay parámetro de búsqueda, simplemente mostramos todos los contactos.
2. Actualizar la Plantilla index.html de Contactos¶
Ahora, vamos a añadir el formulario de búsqueda en la plantilla contact/index.html. Esto permitirá a los usuarios ingresar un término de búsqueda y filtrarlo dinámicamente.
2.1 Añadir el Campo de Búsqueda en contact/index.html¶
Añade el siguiente formulario de búsqueda al principio de la lista de contactos en contact/index.html:
| contact/index.html | |
|---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | |
4. Mejoras en la Interfaz de Usuario¶
En esta parte, hemos mejorado la interfaz de usuario con un formulario de búsqueda funcional, una mejora en el filtrado de contactos y una mejor visualización. La búsqueda de contactos por nombre o apellido ahora es sencilla y eficiente.
5. Verificación y Resumen¶
En esta Parte V, hemos añadido la funcionalidad de búsqueda de contactos, mejorando la vista de la lista de contactos. Los usuarios ahora pueden buscar contactos por nombre o apellido, y también hemos proporcionado la opción de limpiar la búsqueda y ver todos los contactos nuevamente.