J'ai un middleware qui vérifie une valeur de session et redirige en fonction de cette valeur. Mon problème est, il est en train de créer une boucle de redirection infinie et je ne sais pas pourquoi. Donc, ce que je veux faire est de vérifier si la valeur de la session visible est oui et si ce n'est pas rediriger l'utilisateur vers ma vue de test.middleware django rediriger boucle infinie
Voici mon middleware:
class CheckStatus(object):
def process_request(self, request):
if request.user.is_authenticated():
s = request.session.get('visible')
if str(s) is not 'yes':
return HttpResponseRedirect(reverse("myapp.myview.views.test"))
Il vous manque les informations sur la configuration des urls de 'myapp.myview.views.text'. Je suppose que cela devrait être "/ tests /" - sinon cela pourrait résulter en une boucle infinie ... –
Oui, l'URL myapp.myview.views.text devrait être "/ test /". Donc, si la session visible n'est pas oui, je veux rediriger l'utilisateur vers "/ test /" – imns
Vous devez également veiller à remplir s avec une valeur par défaut si la clé n'est pas définie: 's = request.session.get ('visible', 'non') '. –