Python Django:如何检查用户是否在过去7天内注册?

Python Django:如何检查用户是否在过去7天内注册?,python,python-3.x,django,Python,Python 3.x,Django,我正在尝试允许用户在注册此功能后7天内访问我的应用程序: from datetime import datetime, timedelta from django.utils import timezone from django.utils.timezone import localdate class CustomUser(AbstractUser): def free_trial(self): if (self.date_join

我正在尝试允许用户在注册此功能后7天内访问我的应用程序:

from datetime import datetime, timedelta
from django.utils import timezone
from django.utils.timezone import localdate

    class CustomUser(AbstractUser):
    
        def free_trial(self):
            if (self.date_joined - timezone.now()) < timedelta(days=7):
                return True
从datetime导入datetime,timedelta
从django.utils导入时区
从django.utils.timezone导入localdate
类CustomUser(AbstractUser):
def free_试用版(自我):
如果(self.date_-timezone.now())
但是在测试7天前创建的帐户时,我仍然可以看到下面的h1标签

  {% if user.free_trial %}
    <h1> Your trial has started </h1>
    
    {% endif %}
{%if user.free_-trial%}
你的审判已经开始了
{%endif%}

您需要从加入的
自我日期中减去当前的
日期()
,而不是相反的方式,否则它将是负七天,通常小于七天,因此:

class CustomUser(AbstractUser):
    
    def free_trial(self):
        return (timezone.now() - self.date_joined) < timedelta(days=7)
类CustomUser(AbstractUser):
def free_试用版(自我):
return(timezone.now()-self.date)