只选择未来日期Django表单

2024-10-03 15:34:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我在表单中使用SelectDateWidget。在

现在我要确保表单只允许将来的日期,小部件不应该设置过去的日期。 小部件本身有什么方法可以处理它,它应该从明天开始。在

在表单.py在

import datetime
from django.forms.extras.widgets import SelectDateWidget
class HmsDiagnosisForm(ModelForm):
    reconsultation_date = forms.DateField(widget=SelectDateWidget)

Tags: django方法frompyimport表单extrasdatetime
1条回答
网友
1楼 · 发布于 2024-10-03 15:34:49

SelectDateWidget不支持此功能。在

您可以自己尝试扩展SelectDateWidget的功能,但我建议使用不同的小部件,例如jQuery UI datepicker。它允许你restrict the date range。在

使用Django设置datepicker小部件非常简单,如果遇到问题,several questions about it on stack overflow already。在

记住,在客户端限制日期是有用的,但是在服务器端验证模型表单中的数据也很重要。在

相关问题 更多 >