Modificar modelo_update.html para crear el formulario de actualización
modelo_update.html
Crear la ruta para poder acceder a la función modelo_modificar(views.py)
urls.py
Crear la función en views.py para borrar un registro del modelo
views.py
Crear la ruta para poder acceder a la función modelo_eliminar(views.py)
urls.py
from django.shortcuts import render, redirect
from <path.>models import modelo_nombre
from <path.>forms import modelo_form
def modelo_eliminar(request, id):
var_id = modelo_nombre.objects.get( id = id)
var_dic = { 'clave : var_id }
if request.method == "POST"
var_id.delete()
return redirect('alias_modelo_listar')
return render( request, 'alias_modelo_eliminar', var_dic)
views.py
Modificar modelo_read.html para poder eliminar
modelo_read.html
Modificar el template de listado para mostrar los datos
modelo_read.html
Crear la clase en views.py para listar
views.py
Por clases
views.py
from django.shortcuts import render
from django.views.generic import ListView
from <path.>models import modelo_nombre
from <path.>forms import modelo_form
class modelo_listar( ListView):
model = modelo_nombre
template_name = 'modelo_read.html'
// si necesito redefinir la función con algún filtro
def get_queryset( self):
return self.model.objects.filter(...)
views.py
Crear la ruta para poder acceder a la clase modelo_listar
urls.py
Crear la clase en views.py para crear un registro
views.py
Crear la ruta para poder acceder a la clase modelo_crear (views.py)
urls.py
Modificar modelo_create.html para crear el formulario de creación
modelo_create.html
Modificar modelo_update.html para crear el formulario de actualización
modelo_update.html
Crear la clase en views.py para modificar
views.py
Crear la ruta para poder acceder a la clase modelo_modificar
urls.py
Modificar modelo_read.html para poder modificar
modelo_read.html
Crear la clase en views.py para borrar un registro del modelo
views.py
Crear la ruta para poder acceder a la clase modelo_eliminar(views.py)
urls.py
from django.shortcuts import render
from django.views.generic import ListView, CreateViews
from django.urls import reverse_lazy
from <path.>models import modelo_nombre
from <path.>forms import modelo_form
class modelo_crear( CreateView):
model = modelo_nombre
form_class = modelo_form
template_name = 'modelo_create.html'
success_url = reverse_lazy( 'modelo_read')
views.py
// Para views.py
from <path_app.>views import modelo_listar, modelo_crear
// Para class_view.py
from <path_app.>class_view import modelo_listar, modelo_crear
urlpatterns = [
path('admin/', admin.site.urls),
// views.py
path('listar/', modelo_listar, name = 'alias_modelo_listar'),
path('crear/', modelo_crear, name = 'alias_modelo_crear'),
// class_view.py
path('listar/', modelo_listar.as_view, name = 'alias_modelo_listar'),
path('crear/', modelo_crear.as_view, name = 'alias_modelo_crear'),
]
urls.py
from django.shortcuts import render
from django.views.generic import ListView, CreateViews, UpadateViews
from django.urls import reverse_lazy
from <path.>models import modelo_nombre
from <path.>forms import modelo_form
class modelo_modificar( UpdateView):
model = modelo_nombre
form_class = modelo_form
template_name = modelo_update.html
success_url = reverse_lazy( 'alias_modelo_listar')
views.py
// Para views.py
from <path_app.>views import modelo_listar, modelo_crear, modelo_modificar
// Para class_view.py
from <path_app.>class_view import modelo_listar, modelo_crear, modelo_modificar
urlpatterns = [
path('admin/', admin.site.urls),
// views.py
path('listar/', modelo_listar, name = 'alias_modelo_listar'),
path('crear/', modelo_crear, name = 'alias_modelo_crear'),
path('modificar/<int:id>', modelo_modificar, name = 'alias_modelo_modificar'),
// class_view.py
path('listar/', modelo_listar.as_view, name = 'alias_modelo_listar'),
path('crear/', modelo_crear.as_view, name = 'alias_modelo_crear'),
path('modificar/<int:pk>', modelo_modificar.as_view, name = 'alias_modelo_modificar'),
]
urls.py