Ver Mensaje Individual
  #8 (permalink)  
Antiguo 17/10/2012, 21:01
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Modificacion de funcion a ejecutar para una url

Te recomendaría hacer algo mucho mas sencillo como utilizar un wrapper.

Aquí un ejemplo. La función home es la vista asociada a la pagina principal y supón que foo, bar y baz son otras vistas que desearías desplegar.

Entonces si quieres mostrar una vista aleatoria, solamente creas una lista de posibles vistas que quieres mostrar y esa lista escoger una al azar.

Código Python:
Ver original
  1. from django.http import HttpResponse
  2. from random import choice
  3.  
  4.  
  5. def home(request):
  6.     list_of_views = [foo, bar, baz]
  7.     random_view = choice(list_of_views)
  8.     return random_view(request)
  9.  
  10. def foo(request):
  11.     return HttpResponse("Foo")
  12.  
  13. def bar(request):
  14.     return HttpResponse("Bar")
  15.  
  16. def baz(request):
  17.     return HttpResponse("Baz")