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

Django中如何将视图参数传入模板表单的URL标签?

解决Django模板中{% url %}标签传递变量的问题

问题出在你在{% url %}标签内部使用了{{x}}语法,这在Django模板标签中是不允许的。模板标签内部直接引用变量名即可,不需要包裹双大括号。

正确的模板代码修改:

将表单的action属性修改为:

<form action="{% url 'chat:login-bot' x=x %}" method="POST" enctype="multipart/form-data">
...
</form>

说明:

  • 在{% url %}标签中,直接使用变量名x来传递参数,不需要{{}}包裹。
  • 这里使用x=x是明确指定URL模式中的关键字参数x对应模板中的变量x,如果变量名和URL参数名一致,也可以简化为:
<form action="{% url 'chat:login-bot' x %}" method="POST" enctype="multipart/form-data">

确认其他代码的正确性:

  • 你的urls.py和views.py代码是正确的,视图已经将x变量传递到模板中。
  • 确保URL命名空间chat正确配置,否则需要去掉命名空间直接使用'login-bot'。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.17 08:45:45