Python django models.DateField阻止过去

Python django models.DateField阻止过去,python,django,django-models,Python,Django,Django Models,我正在寻找防止用户在django管理页面中输入过去日期的方法。大概是这样的: class MyModel(models.Model): date = models.DateField(null=True, blank=True, default=None) 我的模型如下所示: class MyModel(models.Model): date = models.DateField(null=True, blank=True, default=None) 这样做的正确方法是一

我正在寻找防止用户在django管理页面中输入过去日期的方法。大概是这样的:

class MyModel(models.Model):
    date = models.DateField(null=True, blank=True, default=None)

我的模型如下所示:

class MyModel(models.Model):
    date = models.DateField(null=True, blank=True, default=None)

这样做的正确方法是一个简单的步骤。例如:

def validate_date(date):
    if date < timezone.now().date():
        raise ValidationError("Date cannot be in the past")

这样做的正确方法是一个简单的步骤。例如:

def validate_date(date):
    if date < timezone.now().date():
        raise ValidationError("Date cannot be in the past")

您可以在forms.py文件中进行验证,以确保输入的日期不早于当前日期。因此,即使有人试图输入一个较旧的日期,用户也会得到一个错误。希望它对您有用。

您可以在forms.py文件中进行验证,以确保输入的日期不早于当前日期。因此,即使有人试图输入一个较旧的日期,用户也会得到一个错误。希望它对您有用。

根据,验证器不应该引发
验证错误吗
?根据,验证器不应该引发
验证错误吗