Jump to content

Archived

This topic is now archived and is closed to further replies.

_Isis_

Named patterns na urls.py

Recommended Posts

Deve ser uma coisa extremamente simples, mas vamos lá...

Na views.py tenho duas funções:

 

def listagem_principal(request, ordenacao = 'envio', pagina = 1):

 

def busca_simples(request, tipo, ordenacao = 'envio', pagina = 1):

 

A lógica delas são extremamente parecidas, mas separei o código p/ deixar funcionando e depois pensar em como fazer um merge das duas.

 

A listagem_principal funciona normalmente, sendo que a busca_simples é chamada via javascript:

 

$.post('/principal/busca_simples/' + tipo + '/', {}, function (resposta) {
	$("#div_conteudo").html(resposta);
});

 

Pelo firebug dá p/ ver que o post para o '/principal/busca_simples/Tema/' retorna o status 200, mas como estou usando as tabs do JQuery UI, quando uma aba for selecionada, o conteúdo retornado pela URL mapeada em urls.py é adicionado em uma das 3 divs existentes (exatamente como acontece com a função listagem_principal). E as variáveis são substituídas corretamente no html:

 

<div id="tabs">
<ul>
<li><a href="/principal/busca_simples/Tema/envio/">Últimos enviados</a></li>
<li><a href="/principal/busca_simples/Tema/nome/">Ordem alfabética</a></li>
<li><a href="/principal/busca_simples/Tema/downloads/">Mais baixados</a></li>
</ul>
</div>

Mas ao fazer essa requisição p/ '/principal/busca_simples/Tema/envio/', o código retornado é 500 (list index out of range). Dando print nos argumentos da função aparece isso:

 

Tema/envio

envio

 

Mas na requisição feita pelo javascript, os argumentos estão certos:

 

Tema

envio

 

 

Pensei que fosse pelo argumento tipo não ter um valor padrão, mas mesmo definindo isso na função o erro persiste. Alguém tem idéias?

 

urls.py

(r'^principal/listagem/(?P<ordenacao>.*)/(?P<pagina>\d+)/$', listagem_principal),
(r'^principal/listagem/(?P<ordenacao>.*)/$', listagem_principal),
(r'^principal/busca_simples/(?P<tipo>.*)/$', busca_simples),
(r'^principal/busca_simples/(?P<tipo>.*)/(?P<ordenacao>.*)/$', busca_simples),
(r'^principal/busca_simples/(?P<tipo>.*)/(?P<ordenacao>.*)/(?P<pagina>\d+)/$', busca_simples),

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.