从使用Django模板动态创建的文本字段元素中检索数据

时间:2018-04-30 12:34:07

标签: python django forms templates views

我有一个像这样的Django视图:

def viewA(request):
    if request.POST.get('Go'):
       # Get all fields
       all = {}
       for key, values in request.POST.lists():
           all[key]=values
       print (all)

使用这个html:

<label>Numero de telefono</label>
<input type="text" name="phone" autocomplete="off"/>
<input type="submit" name="Go" value="Send">

当我点击“开始”按钮时,我会看到里面有电话价值的“全部”字典。确定。

我的问题是我有另一个视图,我用这样的模板创建输入元素:

<div>
    {% for table, campos in tables.items %}
        <div class="taable">
            <label>{{table}}</label>
                {% for campo in campos %}
                    <div class="caampo">
                        <input type="text" value="{{campo}}" disabled name="{{table}}:{{campo}}"/>
                        <select>
                            <option>Varchar</option>
                            <option>Int</option>
...

在这种情况下,当我单击“Go”按钮时,不会检索使用django模板动态创建的此元素的数据。 我怎么能得到这个?

谢谢!

1 个答案:

答案 0 :(得分:0)

POST请求中未提交已禁用的输入。

# your input elements
<input type="text" value="{{campo}}" disabled name="{{table}}:{{campo}}"/>

从输入中删除disabled属性。

也许您可以使用readonly代替。另见这些相关问题:

  1. Disabled form inputs do not appear in the request
  2. values of disabled inputs will not be submitted?