Django中results页NoReverseMatch错误及防返回答题页问题排查
错误原因分析
你遇到的这个错误核心原因是Django反向解析URL时缺少必要的参数:
- 你的
quizquestions路由定义包含两个必填的动态参数:quiz_id和question_id,路由规则为:path('quizzes/<int:quiz_id>/question/<int:question_id>', user_views.quizquestions, name='quizquestions') - 在results页面模板的JavaScript代码中,你使用
{% url "quizquestions" %}尝试生成该路由对应的URL,但没有传入quiz_id和question_id这两个必填参数。Django无法自动生成包含动态参数的URL,因此抛出反向解析失败的错误。
要通过{% url %}标签生成quizquestions对应的有效URL,必须传入这两个参数,示例格式为:{% url "quizquestions" quiz_id=某试卷ID question_id=某题目ID %}(具体数值需根据业务逻辑动态传入)。
内容的提问来源于stack exchange,提问作者ShreyankGopal
相关产品推荐
相关产品推荐

