NoReverseMatch在模板上使用Django的url标记

时间:2014-12-12 19:30:08

标签: django django-templates views

有人在这里给我一些启示。我收到以下错误:(使用Django 1.7)

NoReverseMatch 反向' empresadetalhe'参数'(1,)'和关键字参数' {}'未找到。尝试了0种模式:[]

我的代码是:

**mysite/urls.py**

urlpatterns = patterns('',
    url(r'^cadastro/', include('cadastro.urls', namespace="cadastro")),
    url(r'^admin/', include(admin.site.urls)),
)


**cadastro/urls.py**

url(r'^empresas/$', views.empresaindex, name='empresaindex'),
url(r'^empresas/(?P<empresa_id>\d+)/', views.empresadetalhe, name='empresadetalhe'),


**empresaindex.html**
<h1>Lista Suas Empresas:</h1>

{% if lista_empresas %}
    <ul>
    {% for empresa in lista_empresas %}
        <li><a href="{% url 'empresadetalhe' empresa.id %}">{{ empresa.nome }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>Nenhuma empresa.</p>
{% endif %}


**views.py**

def empresaindex(request):
    lista_empresas = Empresa.objects.order_by('nome')
    context = {'lista_empresas': lista_empresas}
    return render(request, 'cadastro/empresaindex.html', context)

def empresadetalhe(request, empresa_id):
    empresa = get_object_or_404(Empresa, pk=empresa_id)
    return render(request, 'cadastro/empresadetalhe.html', {'empresa': empresa})

我做错了什么?

0 个答案:

没有答案