2016-11-07 39 views
-3

我正在將一個列表,即data_codeview.py轉換爲html文件,然後從那裏打印表格的數據,以便循環顯示列表。表<input>中有一個可編輯列,我想在用戶填充我的view.py後獲取這些數據。所以任何人有任何想法如何做到這一點?將表格數據從模板發送到django中的view.py

我想獲得所有{{x.2}}view.py。它正在打印一些默認值,但是我想在它被用戶使用之後再次使用它。

下面是代碼:

<table class="table table-bordered datatable"> 
    <thead class="table-head"> 
     <tr> 
     <th>No</th> 
     <th>Code Point</th> 
     <th>Reference</th> 
     <th>Character</th> 
     <th>Text</th> 
     <th>Description</th> 
     </tr> 
    </thead> 
    <tbody> 
     {% for x in data_code %} 
     <tr class="table-row"> 
     <td>{{ forloop.counter }}</td> 
     <td><label>{{ x.0 }}</label></td> 
     <td><input id="codepoint_input" type="text" value={{x.2}} size=3 title="Text"></td> 
     <td><label> {{x.3}}</label></td> 
     <td>{{x.4}}</td> 
     </tr> 
     {% endfor %} 
    </tbody> 
    </table> 
+1

查找Django表單 – e4c5

+0

@ e4c5你能不能給我一些這方面的提示嗎? – tenstormavi

+0

這就是我所做的 – e4c5

回答

0

的第一個任務是使用jQuery簡單地得到這些輸入的值...

$(#codepoint_input).keypress(function(e) { 
    if(e.which == 13) { 
     // your custom code here. 
     var tablestring = $("#tableForm").serialize(); 

     $.post("/backend", tablestring); 

    } 
}); 

最後,你可以在你的視圖函數獲取值...

def backend(request): 
    print(request.POST) 
+0

請你詳細說明你的代碼。意思是'e.which == 13'會做什麼。它會能夠得到所有的值,如果循環運行10次,那麼將有10個輸入可能會被改變,並有一些有默認值?如果是的話,它會列出一個列表或什麼? – tenstormavi

+0

@tenstormavi每次看到用戶輸入的內容時都會看到......''keypress'越來越火,我只跟蹤'Enter_Key',所以如果按下,那麼你可以得到正確的值? –

+0

如果你想獲得所有第N個數值並傳遞到視圖,那麼我可以幫助... –

0

編輯: 使用字典類型,這樣就可以給每個輸入博x通過鍵指定一個唯一名稱,並使用值parm中的對應值。

在視圖中,您可以使用for循環遍歷整個字典,並使用鍵從模板中獲取值。

在你的模板:

<form name = "yourForm" method="GET" action="/" class = "main"> 
{% for key, value in json.data_code%} 
    <td> 
     <input name = "{{ key }}" id="codepoint_input" type="text" value={{ value }} size=3 title="Text"> 
     <input type="submit" id = "amountbtn" style="visibility:hidden;" > 

    </td> 
{% endfor %} 
</form> 

在您的觀點:

key1 = request.GET.get('key1') 
.... 
+0

它將能夠得到所有的值,如果循環運行10次,那麼將有10個輸入可能會有一些被改變,一些有默認值?如果是的話,它會列出一個列表或什麼? – tenstormavi

+0

@tenstormavi啊,我明白了。我猜會有x個輸入框數量爲x的行數。在這種情況下,我會進行編輯。 –

+0

什麼是編輯@almost初學者 – tenstormavi

相關問題