gpt4 book ai didi

python - Django:如何将 DateField 设置为仅接受今天和 future 日期

转载 作者:IT老高 更新时间:2023-10-28 21:08:23 27 4
gpt4 key购买 nike

我一直在寻找将我的 Django 表单设置为仅接受今天或 future 几天的日期的方法。我目前在前端有一个 jQuery 日期选择器,但这里是模型表单的表单字段。

感谢您的帮助,非常感谢。

date = forms.DateField(
label=_("What day?"),
widget=forms.TextInput(),
required=True)

最佳答案

您可以在表单中添加 clean() 方法以确保日期不是过去的。

import datetime

class MyForm(forms.Form):
date = forms.DateField(...)

def clean_date(self):
date = self.cleaned_data['date']
if date < datetime.date.today():
raise forms.ValidationError("The date cannot be in the past!")
return date

http://docs.djangoproject.com/en/dev/ref/forms/validation/#cleaning-a-specific-field-attribute

关于python - Django:如何将 DateField 设置为仅接受今天和 future 日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941974/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com