Читать книгу Django 2 - Antonio Melé - Страница 27

Crear objetos

Оглавление

Abra un terminal y ejecute el siguiente comando para abrir el intérprete de Python:


Una vez hecho esto ejecute las siguientes sentencias:



A continuación, se analiza la función de este código. Lo primero que hay que hacer, tras las importaciones, es recuperar el objeto user con el nombre de usuario admin:


El método get devuelve un único elemento de la base de datos. Es importante que la consulta devuelva un único resultado. En caso de no haber resultados, se generará una excepción de tipo DoesNotExist. Si, por el contrario, la consulta devuelve más de un resultado, la excepción generada será MultipleObjectsReturned. Ambas excepciones son atributos de la clase Model sobre la que se procesa la consulta.

Después se crea una instancia de tipo Post con un título, slug y contenido específicos, y se enlaza por autor el usuario anteriormente recuperado.


En este momento, este objeto persiste en la memoria no en la base de datos.

Por último, se guarda el objeto Post en la base de datos utilizando el método save:


Esta sentencia realiza una acción INSERT SQL por debajo. Se ha visto cómo crear un objeto en memoria para después almacenarlo en la base de datos, pero también se puede usar el método create, capaz hacer ambas cosas como una única operación:


Django 2

Подняться наверх