2010-07-12 5 views
2

장고에서 모델 양식을 사용하여 사용자가 생년월일을 입력 할 수있게했습니다. 사용자가 일련의 드롭 다운 목록에서 날짜를 선택하도록하고 싶습니다. 하나씩 각각의 연도, 월, 일에 하나씩 선택하십시오. 원래 SelectDateWidget이 작동한다고 생각했습니다. 그러나 특정 위젯은 미래의 날짜 만 표시합니다. 나는 물론 과거의 날짜 만 표시하려고합니다.Django에 과거 날짜가 포함 된 일련의 드롭 다운 목록 표시

쉬운 방법이 있나요?

답변

10

SelectDateWidget은 앞으로 만날 날짜가 아닙니다. 과거의 날짜를 원하면 위젯에 다른 years 인수를 전달해야합니다. 그렇지 않으면 현재 연도가 사용됩니다. 그래서 양식에서 바로 수행

SelectDateWidget(years=range(1985, datetime.date.today().year+10)) 

그것은 기본적 년의 목록을 허용하고 range 기능을 사용하면 해당 꽤 잘 작동합니다.

위젯의 작동 방식을 볼 수 있습니다. here

+0

이것은 완벽하게 작동했습니다. 정말 고마워요! –