我不明白什麼是錯的?我試圖製作一個項目的詳細頁面,如http://tutorial.djangogirls.org/en/extend_your_application/index.html 上的示例,它在我的項目中不起作用,但在練習中一切都很好。Django NoReverseMatch
錯誤消息: NoReverseMatch在/
Reverse for 'events.views.event_detail' with arguments '()' and keyword arguments '{u'pk': 3}' not found. 1 pattern(s) tried: ['$event/(?P<pk>[0-9]+)/$']
HTML(片段)
<div class="col-xs-6"><a class="btn btn-primary" href="{% url 'events.views.event_detail' pk=event.pk %}">Read more</a></div>
</div>
settings.py
ROOT_URLCONF = 'mysite.urls'
應用urls.py
from django.conf.urls import include, url
from . import views
urlpatterns = [
url(r'^$', views.events_list),
url(r'^event/(?P<pk>[0-9]+)/$', views.event_detail),
]
應用views.py
from django.shortcuts import render, get_object_or_404
from django.utils import timezone
from .models import Event
def events_list(request):
events = Event.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
return render(request, 'events/events_list.html', {'events': events})
def event_detail(request, pk):
event = Event.objects.get(pk=pk)
return render(request, 'events/event_detail.html', {'event': event})
有你看到[這個問題](https://stackoverflow.com/questions/21240680/django-noreversematch)? –
你能顯示你的根URL嗎? – karthikr
ROOT_URLCONF ='mysite.urls' –