TypeError:“ datetime.datetime”和“ float”的实例之间不支持“> =”

问题描述

这是我的代码

import datetime

from django.utils import timezone


class Allcourses(models.Model):
    started_from = models.DateTimeField('Started from')

    def was_published_recently(self):
        return self.started_from >= (timezone.Now() - datetime.timedelta(days=1)).timestamp()

显示: TypeError:“ datetime.datetime”和“ float”的实例之间不支持“> =”

有人可以帮忙吗?

解决方法

.timestamp()给出一个纪元时间(自1970年1月以来的时间)的数字。删除它,以便您可以比较日期时间。