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.
Desafío
FácilEn explore.py, encima de print:
- Añade
Project Hail MarydeAndy Weir, de 2021,12.99, de ciencia ficción, en un solo paso. - Añade
Klara and the SundeKazuo Ishiguro, de 2021,11.50, creando unBooky 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
2Consultas con el ORM
Crear filasAll y GetFiltros y búsquedasContar filasOrdenar filasActualizar y eliminar3Páginas desde la base de datos
Una lista desde la base de datosUna página para cada libroPractica por tu cuenta: Playground de Django