En realidad estoy empezando con Django y Python, estuve mirando como realizar una redirección permanente cuando requiero cambiar la url de algún articulo y que en vez de darme un error 404 me redirecione al nuevo articulo, el slug queda guardado en la db y con la id se puede verificar que son el mismo objeto.
Esto seria un ejemplo de una vista genérica, la he sacado de django.es
Código Python:
Ver originalfrom django.http import HttpResponsePermanentRedirect
from django.shortcuts import get_object_or_404
def mi_vista(request, slug, id):
try:
negocio = Negocio.objects.get(slug=slug, id=id)
except ObjectDoesNotExist:
negocio = get_object_or_404(Negocio, id=id)
return HttpResponsePermanentRedirect(negocio.get_absolute_url())
# ...
De verdad agradezco si me pueden dar una mano, gracias.