Django正则表达式网址NoReverseMatch

时间:2017-05-30 11:18:52

标签: django django-views django-urls

我现在正在抨击这个问题几个小时......我现在很傻。但是,我不知道错误的位置:

所以我有以下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的问题......我讨厌正则表达式:)

0 个答案:

没有答案