带p的TTL

2024-10-01 05:00:28 发布

您现在位置:Python中文网/ 问答频道 /正文

问这个问题我觉得有点奇怪,但我真的没有找到一个答案后,相当广泛的谷歌搜索。你知道吗

现在我在PostgresQL上使用peewee ORM,并实现了一个密码重置。出于显而易见的原因,我不想永远保留密码重置键,所以我想在postgres中创建这个对象,并让它在一段时间后过期。你知道吗

我在文档或StackOverflow上找不到任何关于如何做到这一点的内容。这似乎是一个非常常见的用例,但似乎没有任何关于如何真正做到这一点的东西。我的参考模型:

class PostgresModel(Model):

    _id = PrimaryKeyField()

    class Meta:
        database = DATABASE

    @classmethod
    def create_and_commit(cls, **kwargs):
        cls.create(**kwargs)
        DATABASE.commit()

class ForgotPassword(PostgresModel):
    user = ForeignKeyField(BaseUser, related_name='password_reset')
    secret_key = CharField()

有人知道吗?你知道吗


Tags: 答案密码postgresqlcreateorm原因postgresdatabase
1条回答
网友
1楼 · 发布于 2024-10-01 05:00:28

向模型中添加一个DateTimeField来指示密钥何时过期(或何时创建),然后使用它来确定它是否有效。你知道吗

相关问题 更多 >