在django中,我在将输入表单的数字传递给URL时遇到问题:
我试着这样: 模板 - > index.html的
<form action="/mysite/{{ number }}/details.html" method="post">
<p><label for="number">Give me a number:</label>
<input type="text" name="number" id="number" /></p> <input type="submit" value="Submit" />
但结果是 /mysite//details.html ,而不是 /mysite/123/details.html (当用户在请求的表单中输入123时)
你能给我一个建议吗?
谢谢,
JJ
答案 0 :(得分:1)
您不应该以这种方式配置您的操作网址。并且用户的POST编号123将作为request.POST['number']
传递给您的视图函数,而无需在操作URL中指定它。
您的操作网址只能是{% url 'send_details' %}
,对应于
url(r'^mysite/details/$',
'send_details',
name='send_details'),
当用户提交时,send_details
查看功能会收到request.POST['number']
。
没有必要将模板中的数字作为上下文变量。