You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:18:35