-1

我在我的模板中使用 for 循环,并且我使用数组的每条记录的不同 id

{% for item in product %}

<div class="register_div">


    <p><label for="id[{{ item.id }}]">{{ item.Name }} </label> <input type="text" name="custom[{{item.id}}]"/></p>

</div>

{% endfor %}

现在,当在我看来,我想将这些数据保存到我的数据库中。但首先我检查了我的数组是否返回了某些东西。所以我只是尝试将其打印为。

q = upload_form.data['custom[]']

或者

 q = upload_form.data['custom']

但它给了我这个错误

"Key 'custom[]' **OR** key custom not found in <QueryDict: {u'custom[2]': [u's'], u'custom[1]': [u'a'], u'price': [u''], u'title': [u''], u'customatt': [u'', u''], u'csrfmiddlewaretoken': [u'up4Ipd5L13Efk14MI3ia2FRYScMwMJLz']}>"

但如果我打印这个

q = upload_form.data['custom[1]']

然后它显示数组 1 的值。

所以请建议我一个更好的方法来做到这一点如何在views.py中显示我的数组中的所有值

4

2 回答 2

3

就像upload_form.data字典一样,键 'custom[]' 根本不存在。尝试类似:

custom_values = {}    
for key, value in in upload_form.data.items():
    if key.startswith('custom'):
        custom_values[key]=value

字典custom_values现在包含您所有的“自定义”表单值。

于 2012-10-11T07:03:53.107 回答
0

这不是问题的答案,而是:

您发布的不是数组,而是名称看起来像访问数组的不同输入。例如,您发布了名为 等的不同输入变量custom[1]custom[2]custom不是数组,您将必须访问输入custom[1]等。

我不确定你是否想要这个!

于 2012-10-11T06:49:50.033 回答