vvA*_*Ave 3 python django django-models
我正在寻找方法来阻止用户在 django 管理页面中输入过去的日期。像这样的东西:
Django:如何将 DateField 设置为仅接受今天和未来日期
我的模型如下所示:
class MyModel(models.Model):
date = models.DateField(null=True, blank=True, default=None)
Run Code Online (Sandbox Code Playgroud)
正确的方法是使用验证器。例如:
def validate_date(date):
if date < timezone.now().date():
raise ValidationError("Date cannot be in the past")
Run Code Online (Sandbox Code Playgroud)
该函数将确定特定输入值是否可接受,然后您可以将验证器添加到模型字段,如下所示:
date = models.DateField(null=True, blank=True, default=None, validators=[validate_date])
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3848 次 |
| 最近记录: |