我将要创建一个监视注册的站点,因为只有某些人可以注册。毫无疑问,尽管我在报名表上方写了任何文字,但仍有一些不匹配之处,所以我们要适度进行。
注册后,将创建django.contrib.auth
User
和个人资料,并将电子邮件发送给主持人。主持人将登录Django管理站点,检查他们是否被允许注册并标记其帐户有效。如果他们不道德地试图进入,该帐户将被删除。
我将使用recaptcha尝试停止自动尝试。
当帐户被激活或删除时,我想发出一封电子邮件,以让帐户持有人知道他们的帐户发生了什么,他们可以登录,或者让他们知道我们要做什么,他们应该别傻了
我怀疑这与信号有关,但坦率地说,鉴于我使用的是django.contrib.auth
提供的预制模型,因此我不知道这实际上适合什么地方。
任何提示,线索或代码都将被接受。
最佳答案
from django.db.models.signals import post_save
from django.contrib.auth.models import User
def send_user_email(sender, instance=None, **kwargs):
if kwargs['created']:
#your code here
post_save.connect(send_user_email, sender=User)
这样的事情应该起作用。 Here是文档。