Nie mogę zrozumieć, co jest nie tak? Próbowałem utworzyć stronę szczegółów jednego elementu, jak na przykład na http://tutorial.djangogirls.org/en/extend_your_application/index.html i to nie działa w moim projekcie, ale w ćwiczeniach wszystko było dobrze.Django NoReverseMatch
komunikat błędu: NoReverseMatch w/
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'
aplikacja 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),
]
aplikacja 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})
Have widziałeś [to pytanie] (https://stackoverflow.com/questions/21240680/django-noreversematch)? –
Czy możesz pokazać główny adres URL conf? – karthikr
ROOT_URLCONF = 'mysite.urls' –