estoy usando vistas genericas ya e echo el link "agregar" y el de "editar" quisiera saber como puedo hacer un link "eliminar" y me elimine registro, este es mi codigo
forms.py
Código:
from django.forms import ModelForm from models import Paciente class PacienteForm(ModelForm): class Meta: model = Paciente
views.py
Código:
from django.shortcuts import render from django.shortcuts import render_to_response from django.http import HttpResponse from django.views.generic import TemplateView, ListView, FormView, CreateView, UpdateView from models import Paciente from forms import PacienteForm from django.template import RequestContext import json as simplejson class Home(TemplateView): template_name ='mostrar.html' #============ Paciente ============= class ListarPaciente(TemplateView): template_name = 'listar_paciente.html' def get_context_data(self, **kwargs): context = super(ListarPaciente, self).get_context_data(**kwargs) context['lista_data'] = Paciente.objects.all() return context class AgregarPaciente(CreateView): template_name = 'agregar.html' model = Paciente form_class = PacienteForm success_url = '/' class EditarPaciente(UpdateView): template_name = 'agregar.html' model = Paciente from_class = PacienteForm success_url = '/' def get_object(self, queryset=None): obj = Paciente.objects.get(pk=self.kwargs['pk']) return obj
urls.py
Código:
mis templatefrom django.conf.urls import patterns, include, url import views urlpatterns = patterns('', url(r'^$', views.Home.as_view(), name='home'), url(r'^listarpaciente/?$', views.ListarPaciente.as_view(), name='listar-paciente' ), url(r'^agregar/?$', views.AgregarPaciente.as_view(), name='agregar'), url(r'^editarpaciente/(?P<pk>\d+)/?$', views.EditarPaciente.as_view(), name='editarpaciente'),)
template
...agregar.html
...listar_paciente.html
codigo de mi listar_paciente.html
Código HTML:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <a href="{% url 'agregar' %}">Agregar</a> <table> <thead> <tr> <th>Nombres y apellidos </th> <th>Acción</th> </tr> </thead> <tbody> {% for data in lista_data %} <tr> <td> {{data.nombres}} {{data.apePat}} {{data.apeMat}} <td> <a href="{% url 'editarpaciente' data.pk %}">Editar</a> </td> </tr> {% endfor %} </tbody> </table> </body> </html>