我有一些代码,当它执行时,它抛出一个NoReverseMatch,说:
NoReverseMatch at/my_url/Reverse for'my_url_name',参数'()'和关键字参数'{}'未找到.n模式尝试:[]
这是什么意思,我能做些什么呢?
我无法理解什么是错的?我尝试制作一个项目的详细页面,例如http://tutorial.djangogirls.org/en/extend_your_application/index.html上的示例 ,它在我的项目中不起作用,但在练习中一切都很好.
错误消息: 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]+)/$']
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
settings.py
ROOT_URLCONF = 'mysite.urls'
Run Code Online (Sandbox Code Playgroud)
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),
]
Run Code Online (Sandbox Code Playgroud)
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') …Run Code Online (Sandbox Code Playgroud)