Ejercicio: Administración de datos
Como ya se indicó antes, el sitio de administración no proporciona acceso a los datos de forma predeterminada. Afortunadamente, solo necesita un par de líneas de código para registrar los modelos que quiera que se puedan editar a través de la herramienta.
Registro de modelos
Abra dog_shelters/admin.py.
Debajo del comentario
# Register your models here.
, agregue el código siguiente para registrar los modelos.# Register your models here. from .models import Shelter, Dog admin.site.register(Shelter) admin.site.register(Dog)
Guarde el archivo.
Vuelva al explorador y actualice la página.
Tenga en cuenta que debajo de DOG_SHELTERS aparecen las entradas Dogs (Perros) y Shelters (Refugios).
Acceso a los datos
Ahora que hemos registrado los modelos, podemos administrar los datos. Si ya había datos en la base de datos, podemos modificarlos, en caso de que sea necesario.
En nuestro modelo de datos (que puede explorar si abre models.py), tenemos Shelter
y Dog
. Shelter
contiene varios Dogs
para crear la relación entre los modelos.
Vamos a crear un elemento Dog
para explorar cómo funciona el sitio de administración en lo que respecta a los datos.
Seleccione Agregar junto a Dogs (Perros).
Como observará, cuando seleccione la lista desplegable de Shelter (Refugio), no aparecerán refugios porque no se ha creado ninguno.
Nota:
Si está continuando con un proyecto que inició anteriormente, es posible que vea un refugio si creó uno.
La lista desplegable existe para que podamos seleccionar el refugio en el que registraremos el perro. Para crear uno, seleccione el signo más (+).
Seleccione el signo más (+).
Se abre una nueva ventana donde puede crear un refugio.
Escriba un nombre y una ubicación para el refugio, como Contoso y Redmond, WA.
Seleccione SAVE (GUARDAR).
La pantalla se actualiza y muestra el refugio recién creado como la opción seleccionada para el perro.
Escriba un nombre y una descripción para el perro.
Seleccione SAVE (GUARDAR).
La pantalla vuelve a la lista de perros y aparece la información sobre el perro recién creado.
Si selecciona el perro, se le dirigirá a la página de detalles, donde podrá actualizar los valores o eliminar la entrada.
Nota:
En la pantalla se muestra el nombre del perro o el refugio si va a la sección Shelters (Refugios) del sitio de administración. Esta información aparece porque hemos establecido el método
__str__
en nuestros objetos. La visualización predeterminada de cualquier objeto es el valor devuelto por__str__
.