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

Django新手开发待办清单遇new_project反向解析错误求解决建议

问题原因

你使用了HTML注释<!-- -->包裹Django模板语法,Django模板引擎不会识别HTML注释,仍然会执行注释内的代码:

<!-- <a href="{% url 'todo_lists:new_project' project.id %}">Add a new project:</a> -->

你的new_project路由本身不需要接收任何参数,这里额外传入了project.id,且当没有创建任何项目时project变量为空,传入的参数实际是空字符串,就触发了对应的参数不匹配报错。

解决方法

直接删除new_project.html里这段注释掉的无效代码,或者改用Django模板专用注释格式{# #}包裹,模板引擎就会跳过解析该部分内容:

{# <a href="{% url 'todo_lists:new_project' project.id %}">Add a new project:</a> #}

额外优化建议

  • forms.py中你为start_date定义了组件样式,但Project模型里并没有start_date字段,这段无效代码可以删除,避免后续开发混淆
  • Project模型的__str__方法当前返回长文本details,建议修改为返回name,更适合在列表等场景展示

内容的提问来源于stack exchange,提问作者Lucas R.G

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.01 06:27:03