je vais à ma page web http://localhost:8000/listings/post/
, il échoue le testLa redirection de connexion Django ne fonctionne pas?
@user_passes_test(lambda u: u.is_authenticated() and u.get_profile().shipper)
comme prévu, et me redirige vers http://localhost:8000/login/?next=/listings/post/
comme il est censé le faire, mais quand je me connecte à nouveau, il ne me redirige pas revenir à cette page comme c'est supposé le faire. Il me faut /accounts/profile/
. Je n'ai pas défini redirect_field_name
n'importe où, donc il devrait être à la recherche de la variable par défaut next
. Le bit urls.py
concerné ressemble à ce
url(r'^login/$', 'django.contrib.auth.views.login', name='login'),
Alors, quelles sont les causes possibles de cela?
Donc, j'avais raison à la fin, votre prochaine valeur n'a pas été définie, c'est pourquoi elle vous a redirigé vers LOGIN_REDIRECT_URL. – stefanw
Eh bien ... d'accord, d'accord. Vous pouvez avoir le chèque alors. Je pensais que c'était réglé parce qu'il apparaissait dans l'URL. Mais vous n'avez toujours pas vraiment résolu le problème;) – mpen
De quelle forme avez-vous besoin pour ajouter ceci? –