quinta-feira, 4 de abril de 2013

NoReverseMatch Exception Value: u"'" is not a registered namespace

Nas versões mais novas do Django (1.4+), o comportamento da tag {% url %} utilizada nos templates mudou, e para continuar utilizando, agora com suporte aos NAMESPACES, deve-se fazer conforme abaixo:


No urls.py utilize namespaces conforme abaixo:
 url(r'^', include('appviews.urls', namespace='appsite')),

Certifique-se que no template que deseja utilizar a tag {% url %} tenha o import abaixo:
{% load url from future %}

Para utilizar a tag {% url %} em seus links, utilize a nova sintaxe:
<a href="{% url '<NAMESPACE>:<URL_NAME>' %}">Seu link</a>




hasta!

Nenhum comentário:

Postar um comentário