Django:将表单输入传递给url

时间:2012-11-27 02:12:19

标签: django

在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

1 个答案:

答案 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']

没有必要将模板中的数字作为上下文变量。