2009-06-11 7 views
2

Kann ich eine Flatpage von einer View aus aufrufen? Angenommen, ich habe einen Code wie:Flatpage von einer Ansicht aus anrufen

def myview(request): 

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

    else: 
    call the flatpage here... 

Antwort

4

Sie können sicher. So stellen Sie sicher, dass Sie die flatpage Funktion in Ihrem View-Code enthalten haben:

from django.contrib.flatpages.views import flatpage 

Und kleben Sie die folgenden in Ihrem else:

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

Oder wenn Sie das Flat konfigurieren möchten, die gleiche URL verwenden genannt werden, können Sie es immer so tun:

return flatpage(request, request.path) 

Ich habe gerade dies getestet und es hat gut funktioniert. Lass es mich wissen, wenn es nicht für dich ist.

Verwandte Themen