私信  •  关注

_雪山飞狐_

_雪山飞狐_ 最近回复了
7 年前
回复了 _雪山飞狐_ 创建的主题 » form初始化ChoiceField后跳转模板显示报错:too many values to unpack

找到问题了,form的init()函数被重写,我在函数中仍使用未传递参数的方法实例化,所以参数数量不对。

if req.method == 'POST':
        form = StatusForm(req.POST)
7 年前
回复了 _雪山飞狐_ 创建的主题 » form初始化ChoiceField后跳转模板显示报错:too many values to unpack

@chengx2000 我的getMo是如下定义的,页面初始化时已经正常显示了下拉。 ` def getMo(dbname,machineId): cursor = connections[dbname].cursor() sqlstr = ''' SELECT TOP 5 ...... ''' cursor.execute(sqlstr,[machineId]) results = namedtuplefetchall(cursor) #print results molist = [] molist.append(('','------------------')) for result in results:

            rr2 = result.MONO+" || "+result.WORKSHIFT.strip()
            tup = (result.MONO,rr2)
            molist.append(tup)
    return molist

而且console打印的results如下,也是2个元组的list:[('', '------------------'), (u'5161-20161015001', u'5161-20161015001 || A || 52 00 PCS '), (u'5161-20161004001', u'5161-20161004001 || A || 26900 PCS '), (u'516 1-20160929001', u'5161-20160929001 || A || 1700 PCS '), (u'5161-20160916006', u' 5161-20160916006 || A || 150 PCS '), (u'5161-20160901001', u'5161-20160901001 || a || 1100 PCS ')]`

views.py也已正常返回到html页面,在页面显示的时候报的错。 return render_to_response('changestatus.html',{'form':form,'machineId':machineId})