将表格数据从模板发送到django中的view.py.

时间:2016-11-07 05:31:09

标签: python django django-forms django-templates django-views

我正在将data_code的{​​{1}}列表传递给html文件,然后从那里使用for循环列表打印表的数据。表view.py中有一个可编辑的列,我希望在用户填写<input>之后获取这些数据。所以任何人都知道该怎么做??

我想在view.py中获取所有{{x.2}}。它正在打印一些默认值,但我想在用户使用后再次使用它。

以下是代码:

view.py

2 个答案:

答案 0 :(得分:1)

第一个任务是使用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)

答案 1 :(得分:0)

编辑: 使用字典类型,以便您可以通过键为每个输入框指定唯一的名称,并使用值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') 
....