我有一个选择字段,这个函数用于动态地显示字段中的列表项。
def get_years(self):
year_list = []
year = date.today().year+1
lastyear = date.today().year - 20
for i in range(int(lastyear),int(year)):
year_list.append((i, str(i)))
return year_list
这是该领域,
year = fields.Selection(get_years, string='Yıl', default=get_current_year, restore="True")
当我保存表单时,此字段变为未知。我发现了什么问题,但我不知道解决方案。问题是计算功能,当我写[[1997,1997],(2016,2016),(2017,2017)]这样的项目时,它正在工作,但我不想写硬编码。我怎么解决这个问题?谢谢。
答案 0 :(得分:1)
我找到了解决方案,我不需要创建一个新方法,可以使用;
year = fields.Selection([(num, str(num)) for num in range(1900, (datetime.now().year)+1 )],string='Year', default=datetime.now().year)
感谢。