Django model 数据约束 结束时间大于开始时间

 Lan   2021-03-29 00:41   145 人阅读  0 条评论

数据模型:

class Task(models.Model):
    taskStarttime = models.DateTimeField(verbose_name='开始时间')
    taskEndTime = models.DateTimeField(verbose_name='结束时间')

    def __str__(self):
        return self.taskName

添加约束:

class Task(models.Model):
    taskStartTime = models.DateTimeField(verbose_name='开始时间')
    taskEndTime = models.DateTimeField(verbose_name='结束时间')
    
    class Meta:
    verbose_name = '任务管理'
    verbose_name_plural = verbose_name
    constraints = [
        models.CheckConstraint(
            check=Q(taskStartTime__lte=F('taskEndTime')), name='datetimecheck'
        ),
    ]
    
    def __str__(self):
        return self.taskName


本文地址:https://www.lanol.cn/post/465.html
版权声明:本文为原创文章,版权归 Lan 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情

还没有留言,还不快点抢沙发?