使用键值解析JSON(django/python)

使用键值解析JSON(django/python),python,json,django,Python,Json,Django,我正在制作一份RSVP表格,被邀请者可以选择带一位客人或2位或3位。表单有x次生成的输入,其中x是用户设置的来宾。例如,如果用户从下拉列表中选择0,则他们不会带来来宾,因此表单中只有1人自己的输入。如果他们从下拉列表中选择1,表单将复制所有字段,但仍然只有一个路由/一个提交按钮。复制的表单字段与原始字段相同,因此表单有两个名为name的输入,两个名为dinner的输入,等等 打印请求时,我会得到一本词典。POST: <QueryDict: {u'restrictions': [u'None

我正在制作一份RSVP表格,被邀请者可以选择带一位客人或2位或3位。表单有x次生成的输入,其中x是用户设置的来宾。例如,如果用户从下拉列表中选择0,则他们不会带来来宾,因此表单中只有1人自己的输入。如果他们从下拉列表中选择1,表单将复制所有字段,但仍然只有一个路由/一个提交按钮。复制的表单字段与原始字段相同,因此表单有两个名为name的输入,两个名为dinner的输入,等等

打印请求时,我会得到一本词典。POST:

<QueryDict: {u'restrictions': [u'None', u'Gluten'], u'name': [u'Krista', u'Joel'], u'dinner': [u'chicken', u'fish'], u'csrfmiddlewaretoken': [u'iEjxo6KgLGHZWwvaxEd6I7CUd7GTs89VGpiKwmiCP9xqXKFK096s0vboK4pPQxea']}>
它返回麸质。但在Django中,该表达式返回“e”——键名“restrictions”的索引1处的字母。同样地

for key, val1, val2 
   print key, val1, val2 
返回太多要解包的值,可能是因为解包的是键名中的字母,而不是值


如何访问这些值?或者,是否有更好的方法根据用户的选择生成多个表单,只需一个路由和一个提交按钮?

您应该尝试request.POST.getlist'restrictions'

您应该尝试request.POST.getlist'restrictions'

request.POST['restrictions'的输出是什么?它应该是一个列表,但出于某种原因,它看起来像是一个字符串。如何访问字典,request.POST['restrictions'][1]?@J.McBride request.POST['restrictions']的输出是麸质,request.POST['name']是Joel。因此,它只返回每个键的最新值。是的,request.POST['restrictions'][0]返回'r',[1]返回'e'-因此它在这些索引处返回单词['restrictions']的字母。request的输出是什么。POST['restrictions']?它应该是一个列表,但出于某种原因,它看起来像是一个字符串。如何访问字典,request.POST['restrictions'][1]?@J.McBride request.POST['restrictions']的输出是麸质,request.POST['name']是Joel。因此,它只返回每个键的最新值。是的,request.POST['restrictions'][0]返回'r',[1]返回'e'-因此它在这些索引处返回单词['restrictions']的字母
for key, val1, val2 
   print key, val1, val2