2013-04-10 23 views
0

我創建了年份下拉字段。這裏是a code。它顯示在管理部分。但是當我試圖拯救領域。 我得到驗證錯誤"Value u'2013' is not a valid choice"有人可以幫我嗎?感謝創建自定義年份下拉字段

# fields.py 

import datetime 

from django.db import models 

YEAR_CHOICES = [] 
for r in range(1980, (datetime.datetime.now().year+1)): 
    YEAR_CHOICES.append((r, r)) 


class YearDropdownField(models.CharField): 
    def __init__(self, *args, **kwargs): 
     kwargs.setdefault('editable', True) 
     kwargs.setdefault('max_length', 4) 
     kwargs.setdefault('choices', YEAR_CHOICES) 
     kwargs.setdefault('default', datetime.datetime.now().year) 
     super(YearDropdownField, self).__init__(*args, **kwargs) 

# models.py 

year = YearDropdownField(_('Year')) 

回答

0

嘗試

for r in range(1980, (datetime.datetime.now().year+1)): 
     YEAR_CHOICES.append((r, unicode(r))) 
相關問題