django使用date__year填充ModelMultipleChoiceField

时间:2014-12-04 18:28:18

标签: django forms python-2.7

我想只用年份填充ModelMultipleChoiceField,但我似乎无法找到正确的方法!

现在,这就是我所拥有的!

class DataForm(forms.Form):
    years = Servizi.objects.all().dates('data','year')
    year = forms.ModelMultipleChoiceField(queryset=years)

如果我能更好地解释,我希望它是:

_______
2010
_______
2011 etc...

而不是

_______
2010-01-01
_________
2011-01-01 etc..

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:0)

所以,我知道它有点硬编码,但现在它是我能找到填充表格的唯一方法!

class DataForm(forms.Form):

      years = Servizi.objects.all().dates('data','year')

      asd = []
      for year in years:
          asd.append((year.year,year.year))


      year = forms.ChoiceField(choices=asd)

希望有人会发现它有用!