I can't understand what's wrong? I tried to make a detail page of one item, like in example on http://tutorial.djangogirls.org/en/extend_your_application/index.html and It doesn't work in my project, but In exercises everything was good.
Error message: NoReverseMatch at /
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(fragment)
<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'
app 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),
]
app 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})