Django NoReverseMatch错误求助:表单URL反向解析失败
解决Django表单提交的NoReverseMatch错误
嘿,我一眼就发现问题所在了——你的模板里的URL标签写法有个容易忽略的小错误!
你当前的表单代码里写的是:
<form action="{% url 'users: check' %}" method="post">
这里的冒号和check之间多了一个空格,Django在解析命名空间和URL名称时,会把带空格的 check当成完整的URL名称去匹配,但你的users应用urls.py里定义的name是check(没有空格),系统自然找不到对应的URL,于是抛出了NoReverseMatch错误。
修正方法
把URL标签里的空格去掉就可以了,修正后的代码如下:
<form action="{% url 'users:check' %}" method="post">
额外排查点(如果修正后仍有问题)
- 确认users应用已经添加到项目根目录的
settings.py的INSTALLED_APPS列表中 - 检查项目根
urls.py是否正确包含了users应用的URL配置,示例代码:from django.urls import path, include urlpatterns = [ # 其他URL配置 path('users/', include('users.urls')), ] - 再次确认views.py里的
check视图函数没有拼写错误,且能正常运行
内容的提问来源于stack exchange,提问作者White Dog
相关产品推荐
相关产品推荐

