logout() got an unexpected keyword argument 'next_page'

954 views
Skip to first unread message

Fellipe Henrique

unread,
Jan 29, 2013, 2:09:16 PM1/29/13
to django...@googlegroups.com
Amigos, estou tendo este erro, porém antes funcionava e não mexi em nada... meu arquivo url está assim:


# -*- coding: utf 8 -*-
from django.conf.urls import patterns,include, url

from comerx.models import *
from django.contrib import admin
from django.contrib.auth.views import login, logout
from django.views.generic import TemplateView
from comerx.views import *

urlpatterns = patterns('',
    url(r'^cidade/$', 'comerx.views.listaCidade'),
    url(r'^produto/$', 'comerx.views.listaProdutos', name='lista_produtos'),

    url(r'^pedidos/$', 'comerx.views.listaPedidoAbertos', name='lista_pedidos_abertos'),
    url(r'^pedidos/abertos$', 'comerx.views.listaPedidoAbertos', name='lista_pedidos_abertos'),
    url(r'^pedidos/faturados$', 'comerx.views.listaPedidoFaturados', name='lista_pedidos_faturados'),
    url(r'^pedidos/novo/$', 'comerx.views.editPedido', name= 'cad_pedido'),
    url(r'^pedidos/(?P<idpedido>\d+)/editar/$', 'editaPedido'),

    url(r'^getpreco/(?P<id_produto>\d+)/$', 'comerx.views.retornaPreco', name='get_preco1'),

    url(r'^cliente/$', 'comerx.views.listaCliente', name='lista_clientes'),
    url(r'^cliente/novo/$', 'comerx.views.editaCliente', name= 'cad_cliente'),
    url(r'^cliente/(?P<pessoa_id>\d+)/editar/$', 'comerx.views.editaCliente'),

    url(r'^login/$', login, {'template_name': 'login.html'}, name='login'),
    url(r'^logout/$', logout, {'next_page': '/'}, name='logout'),

    )

Estou usando o logout padrão do Django, mas mesmo assim dá o erro.

Alguma luz do que pode ser? Procurei na internet sobre isso, só encontrei relacionado quando se muda o logout por um personalizado, o que não é meu caso.

Att.

T.·.F.·.A.·.     S+F
Fellipe Henrique P. Soares

"Quemadmodum gladius neminem occidit, occidentis telum est." (Epistulae morales ad Lucilium, Lucius Annaeus Seneca)

"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." 
Albert Einstein (March 14th 1879 – April 18th 1955)

Leonardo S

unread,
Jan 29, 2013, 10:46:11 PM1/29/13
to django...@googlegroups.com
Está chamando o logout errado.

Não é 
from django.contrib.auth import logout
e sim
from django.contrib.auth.views import logout
Para usar logout da maneira como colocou, teria que ser dentro de uma view:
from django.contrib.auth import logout

def logout_view(request):
    logout(request)
    # Redirect to a success page.
Maiores informações:




--
Você está recebendo esta mensagem porque se inscreveu no grupo "Django Brasil" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para django-brasi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Reply all
Reply to author
Forward
0 new messages