gpt4 book ai didi

Django 用户保存 Hook

转载 作者:行者123 更新时间:2023-12-02 05:34:16 26 4
gpt4 key购买 nike

在 django admin 中,当用户被授予 super 用户身份时,我希望执行检查。我想看看用户邮箱是不是来自 *.company.com 的形式

执行此操作的最佳方法是什么?

最佳答案

创建一个 signal :

from django.db.models.signals import post_save
from django.contrib.auth.models import User

def check_superuser(sender, instance, signal, *args, **kwargs):
if sender is User and instance.is_superuser and not instance.email.endswith('@company.com'):
...

post_save.connect(check_superuser, sender=User)

所以现在,每次保存User的实例时,它都会运行上面的check_superuser方法

关于Django 用户保存 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11909877/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com