Django表单:需要多于1个值才能解压缩

时间:2014-04-18 10:57:51

标签: python django django-models django-forms

我是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')])

我不知道为什么。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:4)

在没有周围引号的情况下尝试args。通过用引号括起来,可以将args变为字符串。 ChoiceField期待一个选择列表。

简而言之,让第33行看起来像:

 args=[('job_201404181748_1712666','job_201404181748_1712666')]

答案 1 :(得分:1)

您需要删除引号

args=[('job_201404181748_1712666','job_201404181748_1712666')]