我现在正在抨击这个问题几个小时......我现在很傻。但是,我不知道错误的位置:
所以我有以下urls.py,其中最后一行应该允许我通过以下网址(例如)票据/ 2 /来提供票证对象:
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^landing/$', views.landing, name='landing'),
url(r'^login/$', views.user_login, name='login'),
url(r'^logout/$', views.user_logout, name='logout'),
url(r'^ticket/(?P<pk>[0-9])+/$', views.ticket_detail, name='ticket_detail'),
]
然后票证明细的视图是:
def ticket_detail(request, pk):
ticket_id = get_object_or_404(Ticket, pk=pk)
return render(
request,
'tickets/ticket_detail.html',
context={'ticket': ticket_id, }
)
但是,出于某种原因,我收到以下错误: django.urls.exceptions.NoReverseMatch:反向&#39;详细信息&#39;未找到。 &#39;细节&#39;不是有效的视图函数或模式名称。
有人可以帮忙吗?我也浏览了DetailView类并重构了视图,但同样的问题。我认为这可能是url regex的问题......我讨厌正则表达式:)