首页 > 解决方案 > 如何将表单数据转换为 django?

问题描述

如何将表单数据转换为 django?

我有一个 html 形式,可以发送几个给定的数组。例如:

<input name="item[0]nome"/>
<input name="item[0]descriaco"/>
<input name="item[1]nome"/>
<input name="item[1]descriaco"/>

这来自html表单

有了这个,我可以使用 post 将数据传递到 Django 中的视图,同时传递 is_valid。那么再见。

当试图将 dest 对象项作为数组获取时,我遇到了一个问题。

Django 表单返回名为“item[0]name”的键

而不是返回一个数组:

item[{ 
"nome": value,
"descricao": value},
{ 
"nome": value,
"descricao": value}
]

感谢您的关注。

标签: djangodjango-forms

解决方案


我把它整理好了。

<input name="nome"/>
<input name="nome"/>
<input name="nome"/>...

itens=[]
for item in request.POST.getlist('nome'):
    itens.append({
        'nome': item
    })

谢谢 Lemayzeur 和 cezar


推荐阅读