Django 3.x 内置url模板标签按name模式生成动态URL报错求助
问题原因
Django模板标签的语法要求标签内的关键字与参数之间必须用空格分隔,你在home.html中使用url模板标签时,省略了url关键字和后续路由名称之间的空格,写法为{%url'user-home'%},不符合模板语法规范,因此触发TemplateSyntaxError报错。
修复方案
修改user/templates/user/home.html中三个导航链接的url标签写法,补充缺失的空格:
<li class="nav-item"> <a class="nav-link" href="{% url 'user-home' %}">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="{% url 'user-login' %}">Login</a> </li> <li class="nav-item"> <a class="nav-link" href="{% url 'user-register' %}">Register</a> </li>
修改后重启服务即可正常访问。
内容的提问来源于stack exchange,提问作者3cx03
相关产品推荐
相关产品推荐

