2015-08-08 85 views
0

的html代碼:如何從HTML獲取變量值到views.py在Django

{% for data in top_100_active_webshells_tuple %} 
    <tr> 
    <td>{{ data.0 }}</td> 
    <td>{{ data.1 }}</td>  
    <td>{{ data.2 }}</td> 
    <td><form action="/my_image/" method="POST"> 
     {% csrf_token %} 
     <input id ="my_input" type="submit" class="btn" name="{{ data.3 }}" value="image" style="background:white;color:black;border:3px solid grey"/> 
</form> 
    </td> 
    </tr> 
{% endfor %} 

views.py功能:

def my_image(request): 

    if "data.3" in request.GET: 
     address=request.GET["data.3"] 
     resp="address is "+address 
     return HttpResponse(resp) 
    else: 
     return HttpResponse("error here") 


問: 問題是我無法將值存儲在名爲的函數中的變量「data.3」中 高清my_image(請求)

和else語句時,我點擊輸入按鈕被打印出來,如何解決它和views.py
得到變量的值請儘可能儘快回覆。

+2

該字段的名稱是每次迭代中data.3的任何*值*。這是一件很奇怪的事情。 –

回答

0

您將在請求數據中獲得值data.3而不是data.3作爲關鍵

此外,您將收到request.POST中的數據,而不是request.GET,因爲表單方法爲POST

def my_image(request): 

    if <value_of_data.3> in request.POST: 
     address=request.POST[<value_of_data.3>] 
     resp="address is "+address 
     return HttpResponse(resp) 
    else: 
     return HttpResponse("error here") 

但是,正如你迭代和data.3值可能在不同的要求改變,你將無法得到你的觀點正確地工作,每次使用上述邏輯如預期。