我在表单中使用SelectDateWidget
。
现在我想确保表单应该只允许将来的日期,小部件不应该设置过去的日期。 是否有任何方式小部件本身应该处理它,它应该从明天的日期开始。
forms.py
import datetime
from django.forms.extras.widgets import SelectDateWidget
class HmsDiagnosisForm(ModelForm):
reconsultation_date = forms.DateField(widget=SelectDateWidget)
答案 0 :(得分:2)
SelectDateWidget
不支持此功能。
您可以尝试自己扩展SelectDateWidget
的功能,但我建议您使用其他小部件,例如jQuery UI datepicker。它允许你restrict the date range。
使用Django设置datepicker小部件非常简单,如果遇到问题则设置several questions about it on stack overflow already。
请记住,限制客户端上的日期很有用,但在服务器端验证模型表单中的数据也很重要。