Python模糊地解释QueryDict。当我打印request.POST
值时,我会看到我期望的值,即1 and 3
。但是,当我打印列表时,我看到只打印3
。
(Pdb) request.POST
<QueryDict: {u'subjob_ids[]': [u' 1 ', u' 3 '], u'updated': [u''], u'created': [u''], u'job_name': [u'Job11'], u'jobtype_id': [u'1'], u'no_of_subjobs': [u'2'], u'operation': [u'addjobwithexistingsubjobs'], u'id': [u'-1']}>
(Pdb) request.POST['subjob_ids[]']
u' 3 '
检查这是u
unicode是否有问题,但事实并非如此。当我将unicode转换为str
时,我只看到3
。
(Pdb) str(request.POST['subjob_ids[]'])
' 3 '
QueryDict中存在的数据存在问题吗?
我尝试将此值转换为python解释器而不是pdb,它只是完美运行。
>>> dict = {u'subjob_ids[]': [u' 1 ', u' 3 '], u'updated': [u''], u'created': [u''], u'job_name': [u'Job11'], u'jobtype_id': [u'1'], u'no_of_subjobs': [u'2'], u'operation': [u'addjobwithexistingsubjobs'], u'id': [u'-1']}
>>> dict
{u'subjob_ids[]': [u' 1 ', u' 3 '], u'jobtype_id': [u'1'], u'updated': [u''], u'no_of_subjobs': [u'2'], u'created': [u''], u'operation': [u'addjobwithexistingsubjobs'], u'job_name': [u'Job11'], u'id': [u'-1']}
>>> dict['subjob_ids[]']
[u' 1 ', u' 3 ']
>>> dict['subjob_ids[]'][0]
u' 1 '
>>> dict['subjob_ids[]'][1]
u' 3 '
django如何处理数据有什么问题吗?