2015-06-09 2 views
3

Я получаю следующее сообщение об ошибке http://prntscr.com/7f3l4d каждый раз, когда я нажимаю на ссылку в template.html. Может кто-то помочь мне с этим.Django 1.8 Нет обратного матча при ошибке

urls.py проект

urlpatterns = [ 
    url(r'^', include('feature.urls', namespace="feature")), 
    url(r'^admin/', include(admin.site.urls)), 
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 

urls.py приложение

urlpatterns = [ 
    url(r'^$', views.rock_and_feat, name='rock_and_feat'), 
    url(r'^(?P<pk>[0-9]+)/$', views.DetailView.as_view(), name='detail'), 
] 

views.py

def rock_and_feat(request): 
    feats = Feat.objects.order_by('-created')[:3] 
    rocks = Rockinfo.objects.order_by('-rank')[:50] 
    context = RequestContext(request, { 
     'feats': feats, 'rocks': rocks}) 
    return render_to_response('template.html', context) 


class DetailView(generic.DetailView): 
    model = Feat 
    template_name = 'feature/detail.html' 
    context_object_name = 'feat' 

template.html

{% extends "index.html" %} 
{% block mainmast %} 
<div id="wrapper"> 
{% if feats %} 
    {% for feat in feats %} 
    <div class="specialsticky"> 
    <a href="{% url 'detail' feat.id %}"><img src="{{ feat.image.url }}" alt="some text"></a> 
     <h1 class="mast-header"> 
     <a href="#">{{feat.title}}</a> 
     </h1> 
    </div> 

    {% endfor %} 
    {% else %} 
    <p>No </p> 
    {% endif %} 
    </div> 
{% endblock %} 

Когда я нажимаю на изображение в template.html, возникает ошибка. Спасибо.

+2

Вы пробовали { 'особенность: детали' % URL feat.id%} ''? – Brandon

ответ

5

Вы разместили URL-адрес своего приложения в пространстве имен feature, поэтому, обратившись к этому URL-адресу, вы должны использовать пространство имен.

url(r'^', include('feature.urls', namespace="feature")),

Изменить шаблон: <a href="{% url 'feature:detail' feat.id %}"> и он будет работать.

https://docs.djangoproject.com/en/1.8/topics/http/urls/#url-namespaces

Смежные вопросы