Django导航菜单项navlink点击无响应该如何解决?
Django导航链接无法跳转问题解决
核心问题定位
你代码中的核心错误为Django模板url标签语法不符合规范,%与}之间多了多余空格,同时标签前后和href引号之间也有冗余空格,会导致生成的链接格式错误无法跳转
排查与修复步骤
- 第一步:修正导航模板的url标签写法
原错误写法:
修正后正确写法(删除<a class="nav-item nav-link" href=" {% url 'contact' % } ">Contact US</a> <a class="nav-item nav-link" href=" {% url 'about' % } ">About US</a>%}之间的空格,以及标签和引号之间的空格):<div class="navbar-nav"> <a class="nav-item nav-link" href="/">Home</a> <a class="nav-item nav-link" href="{% url 'todolist' %}">Todo List</a> <a class="nav-item nav-link" href="{% url 'contact' %}">Contact US</a> <a class="nav-item nav-link" href="{% url 'about' %}">About US</a> </div> - 第二步:验证路由配置
你当前的urls.py配置无需修改,路由name属性和模板中调用的名称完全匹配,只需确认对应的视图函数contact、about不存在拼写错误即可。 - 第三步:生效验证
重启Django开发服务,刷新页面后右键点击导航链接选择「检查」,确认生成的href属性为/contact、/about的正常格式,点击即可正常跳转。
可选排查项
如果修正后折叠菜单点击仍无响应,检查项目是否正确引入了Bootstrap对应的JS依赖,导航的折叠交互依赖Bootstrap JS运行。
内容的提问来源于stack exchange,提问作者Maruf
相关产品推荐
相关产品推荐

