首页 > 解决方案 > 如何从管理命令访问每个新帐户的 date_joined 列?

问题描述

我正在 Django 中为未经验证的用户编写自定义管理命令,其中每个新帐户超过 24 小时而不验证电子邮件确认,然后标记为is_deleted=true,我的代码看起来像这样,但是如何访问date_joined每个新帐户?

User = get_user_model()

def handle(self, *args, **kwargs):
  now = datetime.datetime.utcnow().replace(tzinfo=utc)
  timediff = now - self.date_joined
  if User.objects.filter(is_superuser=True):
    pass
  else:
    if timediff.seconds / 3600 - 24 > 0:
      for user in User.objects.filter(date_joined__gt=timediff, signup_confirmation=0):
        user.is_deleted = True
        user.save()
        return True
    return False

标签: pythondjango

解决方案


像这样试试。我猜是因为错字。

for user in User.objects.filter(date_joined__gte=timediff, signup_confirmation=0):

推荐阅读