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.
谁能帮帮我?非常感谢!
答案 0 :(得分:3)
url(r'^(?P<id>\d+)/$', article.views.detail, name='detail'),
将详细信息视图的网址更改为较高的网址