python - 如何从管理命令访问每个新帐户的 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
解决方案
像这样试试。我猜是因为错字。
for user in User.objects.filter(date_joined__gte=timediff, signup_confirmation=0):
推荐阅读
- vue.js - v-for 创建新 dom 后 Vue 触发点击事件
- c++ - 为什么在下面的 C 代码中,结构指针 **s 的大小在取消引用到 '*s' 并进一步到 's' 时是 8?. 谁能解释一下
- javascript - 将功能组件更改为类组件时,`npm init react-app` 导致 `'React' is not defined no-undef`
- android - 如何在android中为文件提供URI
- swift - 如何省略日期字符串(日、月、年)中的缺失字段?
- javascript - 我想刷新我的 html 页面上可用的所有 div,即按标签,我有 2 个代码如何 imerge
- django - Django ModelFormset 表单返回空数据
- python - 使用机器学习为特定用例优化 Pytesseract OCR 准确性?
- python - 如何重新加载文件并能够在不以python中的模块名称为前缀的情况下调用它?
- android - Flutter:应用启动后如何获取 NFC 消息