如何在Django中将Dic Post转换为序列化对象?

时间:2017-12-02 21:30:19

标签: python django python-3.x serialization

如何将Dic Post转换为序列化对象?

我不知道输出是否正确。有人可以帮助解决这个问题。非常感谢你。

发布html表单

{
'pergunta[4][item][11][quarto][0]': 'AA', 
'pergunta[4][item][11][quarto][1]': 'AA', 
'pergunta[4][item][11][segundo][0]': '123'
}

应该

{
  'pergunta':[
      'item': [
          {'quarto':[
            0: 'AA',
            1: 'AA'
          ]},
          { 'segundo': [
           0: '123'
          ]}
       ]
  ]
}

修改

<input class="form-control" placeholder="Total" type="number" name="pergunta[{{ pergunta.id }}][item][{{ opcao.id }}][]">

1 个答案:

答案 0 :(得分:1)

您无法按照预期的方式获取JSON文件,因为您无法通过名称迭代输入。该名称只是一个标识符,它以字符串形式传递。

解决方案是1)更改您的表单,以便您可以获得预期的JSON文件或2)创建一个允许您使用此字符串的函数