0

在 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

4

1 回答 1

1

您不应该以这种方式配置您的操作网址。并且用户 POST-ed 编号 123 被传递到您的视图函数,因为request.POST['number']您没有在操作 url 中指定它。

您的操作 url 可以简单地{% url 'send_details' %}对应于一个 url 定义,即

    url(r'^mysite/details/$',
    'send_details',
    name='send_details'),

当用户提交时,您的send_details视图功能将收到。request.POST['number']

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

于 2012-11-27T02:16:24.467 回答