2009-06-11 7 views
2

Puis-je appeler une page Flat à partir d'une vue? Dire que j'ai un code comme:Appeler flatpage à partir d'une vue

def myview(request): 

    if request.subdomain != "www": 
    return HttpResponseRedirect("http://"+request.subdomain+".mydomain/login/") 

    else: 
    call the flatpage here... 

Répondre

4

Vous pouvez bien sûr. Assurez-vous que vous avez la fonction flatpage inclus dans votre code de la vue:

from django.contrib.flatpages.views import flatpage 

Et collez ce qui suit dans votre else:

return flatpage(request, '/path/to/your/flatpage/') 

Ou si vous souhaitez configurer le flatpage d'utiliser la même URL étant appelé, vous pouvez toujours le faire comme ceci:

return flatpage(request, request.path) 

Je viens de tester cela et cela a très bien fonctionné. Faites-moi savoir si ce n'est pas pour vous.

Questions connexes