![](/img/trans.png)
[英]Can't login to Django Admin with custom user and Mezzanine/South
[英]Can Mezzanine send an email to admin when a user signs up?
有什么方法可以配置夹层,以便新的(常规)用户注册时,管理员用户可以收到电子邮件? 我有ACCOUNTS_VERIFICATION_REQUIRED=True
,因此潜在用户会收到一封电子邮件,但我不想自己批准帐户( ACCOUNTS_APPROVAL_REQUIRED
)。
如果无法立即使用,我是否需要自定义accounts
应用程序? 还是猴子补丁UserProfileAdmin.save_model
? 最好的方法是什么?
为了封闭起见,这是我在夹层用户邮件列表中或多或少地从史蒂夫·麦克唐纳本人那里得到的解决方案。 设置ACCOUNTS_PROFILE_FORM_CLASS
允许为用户个人资料注册/更新指定自定义表单类。 因此,在settings.py
设置:
ACCOUNTS_PROFILE_FORM_CLASS = "myapp.forms.MyCustomProfileForm"
然后在myapp.forms.py
保存时发送电子邮件:
from mezzanine.accounts.forms import ProfileForm
class MyCustomProfileForm(ProfileForm):
def save(self, *args, **kwargs):
user = super(MyCustomProfileForm, self).save(*args, **kwargs)
if self._signup:
# send email here
return user
这对我来说非常有效。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.