2012-03-25 63 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

相关问题