2015-08-08 40 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值可能在不同的要求改变,你将无法得到你的观点正确地工作,每次使用上述逻辑如预期。

相关问题