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 deelif ... code> i> b> b>