Python Django:如何检查用户是否在过去7天内注册?
我正在尝试允许用户在注册此功能后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
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)