Es gibt einen Abschnitt in der Dokumentation zu Dekorationsklassen- Based Views - wenn Sie nur das alte login_required
usw. verwenden möchten, ist dies der richtige Weg.
Ich bin ziemlich neu in Django (beginnend mit 1.3). Beim Erstellen einer App habe ich vom ersten Tag an mit den neuen klassenbasierten allgemeinen Sichten gearbeitet, indem ich eine Kombination der eingebauten Klassen verwendet habe und sie an den Stellen subklassifiziert habe, an denen ich dem Kontext hinzufügen musste.
Jetzt ist mein Problem, ich muss zu meinen Ansichten zurückkehren und sie nur für eingeloggte Benutzer zugänglich machen. ALLE Dokumente, die ich gefunden habe, zeigen, wie man das mit den alten funktionalen generischen Sichten macht, aber nicht mit klassenbasierten.
Hier ist eine Beispielklasse:
%Vor%Wie füge ich die Authentifizierung zu den neuen klassenbasierten Ansichten von django hinzu?
Es gibt auch die Option eines Authentifizierungs-Mixins, von dem Sie Ihre Ansichtsklasse ableiten würden. Also dieses Mixin von brack3t.com :
%Vor%Sie könnten dann neue "Authentifizierung erforderlich" -Sichten wie folgt erstellen:
%Vor%ohne weitere Zusätze. Fühlt sich sehr ähnlich wie sich nicht zu wiederholen.
Ich beschreibe eine Methode, um eine ListView zu dekorieren:
%Vor%Nachdem Sie eine klassenbasierte Ansicht wie folgt geschrieben haben, Sie können einen beliebigen funktionsbezogenen Dekorator direkt in die URL einfügen.
%Vor%Ich bin ziemlich neu in Django (beginnend mit 1.3). Beim Erstellen einer App habe ich vom ersten Tag an mit den neuen klassenbasierten allgemeinen Sichten gearbeitet, indem ich eine Kombination der eingebauten Klassen verwendet habe und sie an den Stellen subklassifiziert habe, an denen ich dem Kontext hinzufügen musste.
Jetzt ist mein Problem, ich muss zu meinen Ansichten zurückkehren und sie nur für eingeloggte Benutzer zugänglich machen. ALLE Dokumente, die ich gefunden habe, zeigen, wie man das mit den alten funktionalen generischen Sichten macht, aber nicht mit klassenbasierten.
Hier ist eine Beispielklasse:
%Vor%Wie füge ich die Authentifizierung zu den neuen klassenbasierten Ansichten von django hinzu?
Es gibt einen Abschnitt in der Dokumentation zu Dekorationsklassen- Based Views - wenn Sie nur das alte login_required
usw. verwenden möchten, ist dies der richtige Weg.
Es gibt auch die Option eines Authentifizierungs-Mixins, von dem Sie Ihre Ansichtsklasse ableiten würden. Also dieses Mixin von brack3t.com :
%Vor%Sie könnten dann neue "Authentifizierung erforderlich" -Sichten wie folgt erstellen:
%Vor%ohne weitere Zusätze. Fühlt sich sehr ähnlich wie sich nicht zu wiederholen.
Ich beschreibe eine Methode, um eine ListView zu dekorieren:
%Vor%Nachdem Sie eine klassenbasierte Ansicht wie folgt geschrieben haben, Sie können einen beliebigen funktionsbezogenen Dekorator direkt in die URL einfügen.
%Vor%Tags und Links django django-class-based-views django-1.3