我正在尝试使用输入按钮组制作一个表单,根据他们按下的按钮将用户重定向到另一个 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.
浮云间
相关分类