我有一个像这样的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模板动态创建的此元素的数据。 我怎么能得到这个?
谢谢!
答案 0 :(得分:0)
POST请求中未提交已禁用的输入。
# your input elements
<input type="text" value="{{campo}}" disabled name="{{table}}:{{campo}}"/>
从输入中删除disabled
属性。
也许您可以使用readonly
代替。另见这些相关问题: