猿问

NoReverseMatch 错误。我的 URL 不是有效的视图函数或模式名称

我正在尝试使用输入按钮组制作一个表单,根据他们按下的按钮将用户重定向到另一个 URL。当我认为我不应该收到时,我目前正在收到 NoReverseMatch。


我浏览了什么是 NoReverseMatch 错误的最佳答案,我该如何解决?但不要认为这些适用于我。


index.html 中的表单:


    <form action="/main/community/" method="get">

    <div class="btn-group" role="group" aria-label="Basic example">

        <input type="button" class="btn btn-secondary" value='Comm1'>

        <input type="button" class="btn btn-secondary" value='Comm2'>

        <input type="button" class="btn btn-secondary" value='Comm3'>

    </div>

    </form>

我的网址:


app_name = 'main'

urlpatterns = [

    path('', views.Index, name='index'),

    path('community/', views.Community, name='community'),

    path('community/choice',views.CommView, name='CommView'),

    path('admin/', admin.site.urls)

]

我的看法:


def Community(request):

    try:

        pass

    except (KeyError):

        pass

    else:

        return HttpResponseRedirect(reverse('community/choice'))


def CommView(request):

    return HttpResponse("Test success!.")

当我按下按钮时,不会发生重定向。当我手动输入的 URL 时,/community/choice/我收到以下错误:


NoReverseMatch在/main/community/


Reverse for 'community/choice' not found. 'community/choice' is not a valid view function or pattern name.


繁星coding
浏览 131回答 1
1回答

浮云间

我想你应该试试main:CommView。App_name:view_name 就像你在 urls.py 中定义的那样在我的项目中,我这样使用return reverse('blog:article_detail', kwargs={&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'article_id': self.id,&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 'title': self.title&nbsp; &nbsp; &nbsp; &nbsp; })
随时随地看视频慕课网APP

相关分类

Go
我要回答