我在Django中使用模型表单允许用户输入他们的生日。我想让用户从一系列下拉列表中选择日期,每个月份,月份和日期各一个。最初我认为SelectDateWidget会起作用。但是,该特定小部件仅显示将来的日期。我当然希望只显示过去的日期。
有一种简单的方法吗?
答案 0 :(得分:10)
SelectDateWidget
不仅适用于将来的日期。如果您想要过去的日期,则需要将不同的years
参数传递到窗口小部件中,否则它将使用当前年份。因此,在您的表单中,只需执行:
SelectDateWidget(years=range(1985, datetime.date.today().year+10))
它基本上接受了一个年份列表,使用range
函数非常适合。
您可以看到窗口小部件的工作方式here