2017-04-20 56 views
2

我在我的HTML文件是创建的动态按钮下面的代码。如何通过使用django将html按钮的id传递给python文件?

{% for i in loop_times %} 
<button type="submit" class="'btn btn-lg" name="{{ i }}" id="{{ i }}" onclick="alert(this.id)" formmethod="post"><a href="{% url 'button' %}">{{i|safe}}</a></button><br><br> 
    {% endfor %} 

该按钮的URL链接,其链接到的urls.py:

url(r'^button',views.data, name='button'), 

这个按钮的ID将动态创建的基于硬件的许多产品,我有,现在我想要得到的id特定的按钮传递到Python文件,以便我用ID做分析,所以我有下面的代码在我view.py文件

labelid = request.GET[("id", False)] 

人对如何传递的ID想法DYNA mically按钮我view.py,因为上面的代码不能运行,我很新的蟒蛇,并没有任何基本的编程我的背景希望我能在这里得到一些想法,感谢

+0

你在哪里得到你的错误? – jape

+0

您好@jape,错误是'labelid = request.GET [(“id”,False)]' MultiValueDictKeyError'[(“id”,False)]' –

+0

您可以将'value'属性设置为html传递该按钮的值。这些按钮在'

'标签内吗? – Rohan

回答

1

<a href="{% url 'button' %}?id={{ i }}">{{i|safe}}</a> 

GET方法gians它数据尝试使用此:

labelid = request.GET.get("id", False) 

代替该:

labelid = request.GET[("id", False)] 

您当前的方法试图将("id", False)作为字典值,但显然这并不是您正在尝试执行的操作。

我建议将寻找价值id的方式。如果找不到,则labelid将被设置为False

0

尝试:从url

+0

不能够运行该代码,有虫['反向为‘按钮’与参数‘()’和关键字参数‘{}’未找到。尝试了0个模式:[]'] –

相关问题