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
相关产品推荐
相关产品推荐

