I input.I으로 시작 날짜와 종료 날짜를 취하는 형태는 유효 범위를 설정해야하지만 다른 분야, 사이트에 의존합니다. 그래서 같이 :장고 양식 유효성 검사
class GraphForm(forms.Form):
site = forms.ChoiceField(choices=SITE_CHOICES, label=ugettext_lazy('Site'),
widget=forms.Select(attrs={"onChange":'filterField()'})
)
startdate = forms.DateField(
label=ugettext_lazy('Start Date'),
validators=[MaxValueValidator(maxdate)],
)
enddate = forms.DateField(
label=ugettext_lazy('End Date'),
validators=[MaxValueValidator(maxdate)],
)
...
하지만이 사이트가 선택된 경우에만 maxdate
의 값을 얻을 수 있습니다 :
getdate = Reports.objects.filter(site=site_name).values('recorded_on').order_by('-recorded_on')[:1]
maxdate = getdate[0]['recorded_on']
내 문제는 내가이 기능을 달성 할 수있는 방법입니다 - 내가 사이트의 입력을받을 수 있도록 양식을 검증하기 전에 maxdate 값을 생성하십시오.
도움을 주시면 감사하겠습니다.