Menu
CoddyTech

Crear filas

Parte de la sección Modelos y el panel de administración del Journey de Django de Coddy. Lección 7 de 23.

Tu estantería necesita libros nuevos, y nunca tendrás que escribir SQL, el lenguaje que hablan las bases de datos: el ORM de Django convierte las llamadas de Python en SQL. Cada modelo tiene un administrador, Book.objects, tu acceso a su tabla. En este capítulo escribirás código ORM en explore.py. Run agrega nueve libros y después ejecuta el archivo como lo haría python manage.py shell < explore.py; lo que imprime aparece en la consola.

Book.objects.create(title="Beloved", author="Toni Morrison", year=1987, price="13.00")

create() crea una fila y la guarda en un solo paso; si omites un campo, este toma su valor predeterminado. Lo mismo en dos pasos, con un cambio entre ellos:

silmarillion = Book(title="The Silmarillion", author="J.R.R. Tolkien", year=1977, price="10.50")
silmarillion.is_read = True
silmarillion.save()

Hasta que se ejecuta save(), el objeto solo existe en Python y su id es None.

challenge icon

Desafío

Fácil

En explore.py, encima de print:

  • Añade Project Hail Mary de Andy Weir, de 2021, 12.99, de ciencia ficción, en un solo paso.
  • Añade Klara and the Sun de Kazuo Ishiguro, de 2021, 11.50, creando un Book y guardándolo.

Presiona Ejecutar. La consola muestra 11 books on the shelf, y la pestaña Datos enumera las dos filas nuevas.

Pruébalo tú mismo

from books.models import Book

# Agrega los dos libros aquí.


print(Book.objects.count(), "books on the shelf")

Todas las lecciones de Modelos y el panel de administración

Practica por tu cuenta: Playground de Django