2016-11-07 88 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

相关问题