Django - Bedingte Login-Umleitung

8

Ich arbeite an einer Django-Anwendung, die zwei Arten von Benutzern haben wird: Admins und Benutzer. Beide sind Gruppen in meinem Projekt, und abhängig davon, zu welcher Gruppe die individuelle Anmeldung gehört, möchte ich sie auf separate Seiten umleiten. Im Moment habe ich das in meiner settings.py

%Vor%

Dies leitet alle Benutzer um, die sich bei "admin_list" anmelden, aber die Ansicht ist nur für Mitglieder der Admins-Gruppe zugänglich - andernfalls wird 403 zurückgegeben. Wie für die Login-Ansicht selbst verwende ich nur den einen Django bietet. Ich habe dies meiner Hauptdatei urls.py hinzugefügt, um diese Ansichten zu verwenden:

%Vor%

Wie kann ich das so einrichten, dass nur Mitglieder der Admins-Gruppe zu dieser Ansicht umgeleitet werden und alle anderen zu einer anderen Ansicht weitergeleitet werden?

    
Chris Clouten 29.05.2013, 21:19
quelle

2 Antworten

16

Erstellen Sie eine separate Ansicht, die Benutzer basierend darauf, ob sie sich in der Admin-Gruppe befinden, umleitet.

%Vor%

Fügen Sie die Ansicht zu Ihrem urls.py hinzu,

%Vor%

verwende es dann für deine LOGIN_REDIRECT_URL Einstellung.

%Vor%     
Alasdair 29.05.2013, 21:39
quelle
3

Ich benutze eine Zwischenansicht, um dasselbe zu erreichen:

%Vor%

dann in meinem urls.py:

%Vor%

dann in der Ansicht:

%Vor%     
Rob Osborne 29.05.2013 21:46
quelle