相关疑难解决方法(0)

什么是NoReverseMatch错误,我该如何解决?

我有一些代码,当它执行时,它抛出一个NoReverseMatch,说:

NoReverseMatch at/my_url/Reverse for'my_url_name',参数'()'和关键字参数'{}'未找到.n模式尝试:[]

这是什么意思,我能做些什么呢?

django django-urls

98
推荐指数
1
解决办法
8万
查看次数

Django NoReverseMatch

我无法理解什么是错的?我尝试制作一个项目的详细页面,例如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)

python django

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

django ×2

django-urls ×1

python ×1