2012-03-25 85 views
0

即時通訊嘗試將生成的「選項」傳遞給我的模型字段,請問問題出在哪裏?Caught ValueError while rendering:需要超過1個值才能解壓

#models.py 
... 

def quantity_total(): 
     for x in range(0,100): return "(" + str(x) + "," + str(x) + ")," 

QUANTITY = (quantity_total()) 

class Package(models.Model): 
    ... 
    ... 
    quantity = models.SmallIntegerField(choices=QUANTITY, max_length=3) 

由於球員

回答

3

choices應該是的2元組可迭代,而不是字符串。

def quantity_total(): 
     return ((x, str(x)) for x in xrange(100)) 
+1

另外,當分配給「QUANTITY」時殺死'()'是一個想法,因爲這是沒有必要和混淆的。 – 2012-03-25 20:18:56

相關問題