Djoser:触发用户帐户激活操作

Posted

技术标签:

【中文标题】Djoser:触发用户帐户激活操作【英文标题】:Djoser: trigger action on user account activation 【发布时间】:2019-04-19 21:48:30 【问题描述】:

我的 django 项目中集成了 djoser,我需要在帐户激活时创建一个条带 customer_id,我该怎么做?

我一直在搜索 djoser 文档,但没有关于自定义激活或传递回调方法的内容。

【问题讨论】:

【参考方案1】:

Djoser 提供user_activated 信号。它就像普通的 django 信号一样可用。 它没有记录,但有效。

示例用法

from django.dispatch import receiver

from djoser.signals import user_activated

@receiver(user_activated)
def my_handler(user, request):
    # do what you need here

【讨论】:

哦,谢谢。我看到此代码自 2015 年以来一直在 master 上,可能已被弃用,或者只是他们忘记记录了? 只是没有记录。该代码有效并且被测试覆盖。我将添加文档。 只是出于好奇,您是该项目的开发人员吗?

以上是关于Djoser:触发用户帐户激活操作的主要内容,如果未能解决你的问题,请参考以下文章

Django Rest Framework djoser 激活问题

Djoser 用户激活电子邮件 POST 示例

如何使用 Django Djoser 处理激活 url?

BILLING.SUBSCRIPTION.CANCELLED 不会在用户操作时触发?

javascript 当用户激活另一个选项卡或窗口时触发事件

MySQL触发器的操作