python - Django:如何实时删除模型
问题描述
我正在使用 Django 开发订阅者确认系统,我不想要随机/垃圾邮件订阅者。所以我想出了一个确认系统。一旦订阅者单击订阅按钮,就会创建订阅者模型。但是,尚未确认。我发送一封确认电子邮件,只有当订阅者点击电子邮件中的链接时,模型才会被确认。这个系统的问题是一个未确认的订阅者会留下来并且不会被删除。如果他们没有在两天内确认,我如何编写一个删除未确认订阅者的函数?
模型.py
class Subscriber(models.Model):
email = models.EmailField(unique=True)
confirmed = models.BooleanField(default=False)
creation_date = models.DateTimeField('date published', blank=True, null=True)
#my function for deleting subscribers
def confirm_date(self):
today = date.today().toordinal()
if today - self.ordinal_creation >= 2 and self.confirmed == False:
self.delete()
解决方案
推荐阅读
- django - Django REST Serializer 使用错误的模型进行序列化
- python - python文件写入程序运行时如何更新桌面上的文件大小
- javascript - 使用 d3.js 更新表数据
- c# - C#捕获从不在进程中的函数返回的异常?
- r - 如何设置仅在输入 3 时才显示集合向量的函数?
- javascript - 如果 URI 没有改变,例如在单页应用程序上,如何检测用户是否在新页面上?
- angular - Angular Kendo UI 全局访问
- php - 内连接循环通过
- git - 如何 git rebase 从另一个分支直接到 master 分支?
- javascript - 受控数字比例映射