J'ai une vue où j'essaie de détecter quel groupe un utilisateur connecté à un membre est désactivé et affichant une page appropriée, ou de les rediriger à l'écran de connexion.
Peu importe comment j'essaie d'écrire ceci, Je continue d'avoir une erreur de syntaxe. Rien de plus clair que ça. P>
My View Pour le moment est le suivant: P>
from django.shortcuts import render from django.shortcuts import redirect def loginCheck(request): if User.objects.filter(pk=userId, groups__name='red').exists(): return render(request, 'colors/red.html', {}) elif User.objects.filter(pk=userId, groups__name='blue').exists() return render(request, 'colors/blue.html', {}) elif User.objects.filter(pk=userId, groups__name='staff').exists() return redirect('/site/staff/') else: return redirect('/site/login/')
3 Réponses :
Vous êtes omis deux colons à la fin des deux états moyens p>
Vous manquez le côlon : code> à la fin des lignes ELIF. P>
Vous pouvez utiliser le décorateur (Autant de personnes ont souligné, il vous manque un colon dans la déclaration @permission_requiked code> qui fait automatiquement ce dont vous avez besoin: il redirigea l'utilisateur à la page de connexion s'il ne dispose pas de la permission appropriée. Voir ici . p>
elif code>, mais il vaut mieux utiliser le décorateur afin que vous le fassiez plus djangois) p>
Il vous manque un
: code> b> à la fin de
elif ... code> i> b> b>