Saltar a contenido

Vistas CRUD con CBV: DeleteView

Bien, antes de ponernos con la DeleteView vamos a añadir un enlace para borrar páginas en nuestra lista, justo al lado de editar:

Ahora vamos a crear la vista:

https://ccbv.co.uk/projects/Django/2.0/django.views.generic.edit/DeleteView/\ https://docs.djangoproject.com/en/dev/ref/class-based-views/generic-editing/#django.views.generic.edit.DeleteView 

Esta es muy sencilla. Al igual que UpdateView está esperando un campo pk o slug en el Path para recuperar la instancia. Luego mostrará un formulario para confirmar el borrado y redireccionará a una success_url.

\ \

Ahora si probamos a borrar una página debería indicarnos el template a crear:

Como véis este deberá llamarse page_confirm_delete, así que vamos a crearlo:

Como siempre os voy a facilitar el contenido ya creado tomando como referencia el de la documentación, lo podéis copiar del enlace de recursos tal y como hago yo: https://gist.github.com/hcosta/586f1354e662a25d43a1b2e66403eda9 

Con esto ya podríamos borrar páginas:

Como véis en no muchas lecciones hemos aprendido lo esencial sobre las CBV, hemos creado vistas CRUD para manejar modelos y tenemos todo lo necesario para gestionar páginas sin necesidad de acceder al panel de administración.

Por cierto, os comenté que os enseñaría a personalizar el formulario de las CBV, os lo enseño en la próxima lección.


Última edición: 25 de Marzo de 2021