Redirecionamento Login

10 views
Skip to first unread message

Gustavo Henrique

unread,
Feb 9, 2012, 12:36:14 PM2/9/12
to Django Brasil
Boa tarde,
Sou novo em Django, e estou com o seguinte problema:
Depois de usuário estar logado no sistema ele consegue acessar ás
páginas de login e a de cadastro de um novo usuário, essas páginas só
poderam ser acessadas se o usuário não tiver logado, queria saber se
tem algum Decorator para fazer isso, ou mesmo alguma tag de template
que redirecione para uma outra views.

Desde já, agradeço.
att. Gustavo Henrique

Rodrigo Otávio Passos Ferreira

unread,
Feb 9, 2012, 1:21:41 PM2/9/12
to django...@googlegroups.com
não sei se resolve seu problema mas esse trecho extraido da documentacao
(https://docs.djangoproject.com/en/1.1/topics/auth/) pode te ajudar

{% if user.is_authenticated %}
<p>Welcome, {{ user.username }}. Thanks for logging in.</p>
{% else %}
<p>Welcome, new user. Please log in.</p>
{% endif %}

Evandro Myller

unread,
Feb 10, 2012, 12:46:14 PM2/10/12
to Django Brasil
Vc teria que fazer o contrário do que o decorator "login_required"
faz.
Pra simplificar, vc pode usar o seguinte, dentro das tais views:

if request.user.is_authenticated():
return redirect(url)

...

Se quiser deixar a coisa mais bonita, escreva um decorator. ;-)


On Feb 9, 3:36 pm, Gustavo Henrique <guustavo0.henri...@gmail.com>
wrote:

Gustavo Henrique

unread,
Feb 10, 2012, 2:04:23 PM2/10/12
to Django Brasil
Obrigado, acabei conseguindo, escrevi um decorator que faz o contrário
do @login_required!
Reply all
Reply to author
Forward
0 new messages