2012-07-05 8 views
42

から値を取って、私は次のDjangoのテンプレートを持っています(http:// IP /管理/起動は/ビューと呼ばれる仮想的なビューに割り当てられている):ジャンゴ - POSTリクエスト

{% for source in sources %} 
    <tr> 
    <td>{{ source }}</td> 

    <td> 
    <form action="/admin/start/" method="post"> 
     {% csrf_token %} 
     <input type="hidden" name="{{ source.title }}"> 
     <input type="submit" value="Start" class="btn btn-primary"> 
    </form> 
    </td> 

    </tr> 
{% endfor %} 

sourcesはのobjects.all()ですDjangoモデルがビュー内で参照されています。 「開始」サブミット入力がクリックされるたびに、レンダリングされたページを返す前に、関数内の{{ source.title}}データを使用する「開始」ビューにします。どのように(この場合、隠された入力で)POSTされた情報をPython変数に集めるのですか?

答えて

9

フロントエンドで何かする必要がある場合は、フォームのonsubmitイベントに応答することができます。あなたが単にadmin/startに投稿しているのであれば、リクエストオブジェクトを通じてビューのポスト変数にアクセスすることができます。ポスト変数の辞書ですrequest.POSTは

+0

私はそれを尋ね前に、他の答えは、私は(名前/値のhtmlセレクタの定義を)をお願いするつもりだった問題で私を助けてくれたので、私は先に行くよと受け入れたものをマークしてください。あなたの助けをありがとう。 :) –