0

djangoで、フォームに入力された番号をURLに渡すのに問題があります。

私はこのようにしようとします:templates-> 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/123/details.htmlではなく/mysite//details.htmlになります(ユーザーが要求されたフォームに123を入力した場合)

アドバイスをいただけますか?

ありがとう、

JJ

4

1 に答える 1

1

この方法でアクションURLを構成するべきではありません。また、ユーザーのPOSTされた番号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 に答える