Python Django:can';t减去偏移量原始和偏移量感知日期时间

Python Django:can';t减去偏移量原始和偏移量感知日期时间,python,python-3.x,django,Python,Python 3.x,Django,我的应用程序中有一个“免费试用”功能,允许帐户不超过7天的用户试用我的应用程序 用户模型 from datetime import datetime, timedelta class CustomUser(AbstractUser): def free_trial(self): if (self.date_joined - datetime.now()) < timedelta(days=7): r

我的应用程序中有一个“免费试用”功能,允许帐户不超过7天的用户试用我的应用程序

用户模型

from datetime import datetime, timedelta

    class CustomUser(AbstractUser):
    
        def free_trial(self):
            if (self.date_joined - datetime.now()) < timedelta(days=7):
                return True
                    

但是我在模板上发现了这个错误
不能减去offset-naive和offset-aware-datetimes

其中一个日期时间在特定的时区(“offset-aware”),另一个不在任何特定的时区(“offset-naive”),请参见和。它们无法进行合理的比较-您要么需要在其中添加时区信息,要么从另一个中删除时区信息,要么使用自历元表示起的秒数来表示两者。您希望执行哪种操作取决于您希望应用程序的行为方式。

仅用于您的计算:

from django.utils.timezone import localdate

class CustomUser(AbstractUser):

    def free_trial(self):
        if (self.date_joined - localdate()) < timedelta(days=7):
            return True
从django.utils.timezone导入localdate
类CustomUser(AbstractUser):
def free_试用版(自我):
如果(self.date_-localdate())
from django.utils.timezone import localdate

class CustomUser(AbstractUser):

    def free_trial(self):
        if (self.date_joined - localdate()) < timedelta(days=7):
            return True