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 originalfrom django.http import HttpResponse
from random import choice
def home(request):
list_of_views = [foo, bar, baz]
random_view = choice(list_of_views)
return random_view(request)
def foo(request):
return HttpResponse("Foo")
def bar(request):
return HttpResponse("Bar")
def baz(request):
return HttpResponse("Baz")