Ejercicio: Administración de datos

Completado

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

  1. Abra dog_shelters/admin.py.

  2. 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)
    
  3. Guarde el archivo.

  4. Vuelva al explorador y actualice la página.

    Tenga en cuenta que debajo de DOG_SHELTERS aparecen las entradas Dogs (Perros) y Shelters (Refugios).

    Screenshot showing the Site administration screen.

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.

  1. Seleccione Agregar junto a Dogs (Perros).

    Screenshot showing the Add shelter screen.

    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 (+).

  2. Seleccione el signo más (+).

    Se abre una nueva ventana donde puede crear un refugio.

    Screenshot showing an Add shelter screen.

  3. Escriba un nombre y una ubicación para el refugio, como Contoso y Redmond, WA.

  4. Seleccione SAVE (GUARDAR).

    La pantalla se actualiza y muestra el refugio recién creado como la opción seleccionada para el perro.

  5. Escriba un nombre y una descripción para el perro.

  6. Seleccione SAVE (GUARDAR).

    La pantalla vuelve a la lista de perros y aparece la información sobre el perro recién creado.

    Screenshot showing a list of dogs.

  7. 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__.