我是Python的新手,我遇到了Django形式的问题:
args="[('job_201404181748_1712666','job_201404181748_1712666')]"
jobid = forms.ChoiceField(choices=args)
这引发了ValueError: need more than 1 value to unpack
。如果我用字符串替换args
,那么它可以正常工作:
jobid = forms.ChoiceField(choices=[('job_201404181748_1712666','job_201404181748_1712666')])
我不知道为什么。有人可以帮忙吗?
答案 0 :(得分:4)
在没有周围引号的情况下尝试args
。通过用引号括起来,可以将args
变为字符串。 ChoiceField期待一个选择列表。
简而言之,让第33行看起来像:
args=[('job_201404181748_1712666','job_201404181748_1712666')]
答案 1 :(得分:1)
您需要删除引号
args=[('job_201404181748_1712666','job_201404181748_1712666')]