错误:反转'详细信息'未找到。 '细节'不是有效的视图函数或模式名称

时间:2017-09-12 08:47:45

标签: django

Django版本:1.11.4 Python:3.6.1

我想在我的html文件中添加一行:

<a class="pure-button" href="{% url 'detail' id=post.id %}">Read More </a>

views.py:

def detail(request, id):
    try:
        post = Article.objects.get(id=int(id))
    except Article.DoesNotExist:
        raise Http404
    return render(request, 'post.html', {'post':post})

url.py:

from django.conf.urls import url,include
from django.contrib import admin
import article.views
urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^(\d+)', article.views.detail),
    url(r'^', article.views.home),
]

我遇到了以下错误:

NoReverseMatch at /
Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name.
Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 1.11.4
Exception Type: NoReverseMatch
Exception Value:    
Reverse for 'detail' not found. 'detail' is not a valid view function or pattern name.

谁能帮帮我?非常感谢!

1 个答案:

答案 0 :(得分:3)

url(r'^(?P<id>\d+)/$', article.views.detail, name='detail'), 

将详细信息视图的网址更改为较高的网址