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

Django调用{% url 'dome_view' id %}报无参数反转错误如何解决

问题原因
  • URL配置书写存在错误隐患:Django路径转换器需要用尖括号包裹,若你实际配置中没有给int:id加<>包裹,会导致路径参数解析规则异常。
  • 核心问题:GET请求渲染模板时,没有将路径携带的id参数传入模板上下文,模板渲染时读取不到id变量,因此反向解析URL时会提示缺少参数。
修复步骤
  1. 先确认urls.py中的路径配置格式正确,修正为标准写法:
path('dome2/<int:id>/', views.dome_view, name='dome_view')
  1. 修改视图的GET分支逻辑,将id参数加入模板上下文:
    将原有返回渲染的代码
return render(request, 'my_forms/dome2.html', {'contactform':form})

修改为

return render(request, 'my_forms/dome2.html', {'contactform':form, 'id': id})

完成以上两步修改后,模板中的form action="{% url 'dome_view' id %}"写法即可正常运行,不需要手动写死具体id值。

内容的提问来源于stack exchange,提问作者Murat Bilal

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 19:54:03