gpt4 book ai didi

python - 为 DateTimeField 设置最小值

转载 作者:太空宇宙 更新时间:2023-11-04 10:53:15 24 4
gpt4 key购买 nike

我有一个带有 DateTimeField 模型的 Django 表单,我想知道是否有办法确保用户输入的日期/时间始终大于当前时间。

这是我的表格:

from django.db import models
from django import forms
import datetime

start_time = models.DateTimeField(
default=datetime.datetime.now(),
help_text='Format is: yyyy-mm-dd hh:mm:ss',
)

最佳答案

将其添加到您的模型中。

from django.core.exceptions import ValidationError
from django.db import models

class MyModel(models.Model):
# ...
# extend the validation
def clean(self, *args, **kwargs):
# run the base validation
super(MyModel, self).clean(*args, **kwargs)

# Don't allow dates older than now.
if self.start_time < datetime.datetime.now():
raise ValidationError('Start time must be later than now.')

关于python - 为 DateTimeField 设置最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12188142/

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