2012-07-05 72 views
42

我有以下Django的模板(HTTP:// IP /管理/開始/被分配到一個假想的視圖稱爲視圖):Django的 - 從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是a的objects.all()在視圖中引用Django模型。無論何時單擊「開始」提交輸入,我都希望「開始」視圖在返回呈現的頁面之前在函數中使用{{ source.title}}數據。如何收集在Python變量中發佈的信息(在本例中是隱藏的輸入)?

回答

9

如果您需要在前端執行某些操作,則可以響應表單的onsubmit事件。如果您只是發佈到admin/start,則可以通過請求對象訪問視圖中的發佈變量。 request.POST是交變量詞典

+0

對方回答幫我一個問題,我要問你(名稱/值html選擇的定義)之前,我問它,所以我會繼續前進,表明一個人接受。儘管感謝您的幫助。 :) –