2017-04-20 54 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個模式:[]'] –

相關問題