【问题标题】:How to implement "email_user" method in custom user model?如何在自定义用户模型中实现“email_user”方法?
【发布时间】:2017-04-01 01:09:58
【问题描述】:

尝试将 django-registration 模块与扩展 AbstractBaseUser 的自定义用户模型一起使用。

这是一个表格,我用于注册:

from django.contrib.auth import get_user_model
from registration.forms import RegistrationForm

class UserCreateForm(RegistrationForm):
    class Meta:
        fields = ("username", "email", "password1", "password2")
        model = get_user_model()

这是视图:

class Register(RegistrationView):
    form_class = forms.UserCreateForm

这是我的注册网址:

url(r'^accounts/register/$', views.Register.as_view(), name='registration_register'),

编辑:

Django 不发送确认邮件,浏览器报错

'User' object has no attribute 'email_user'

编辑:

我知道我必须在我的自定义用户模型中实现 email_user 方法。我该怎么做?

【问题讨论】:

  • registration包里搜索那个函数看看能不能复制过来

标签: python django django-registration


【解决方案1】:

我只需要将 email_user 方法添加到我的自定义用户模型中

    def email_user(self, *args, **kwargs):
    send_mail(
        '{}'.format(args[0]),
        '{}'.format(args[1]),
        '{}'.format(args[2]),
        [self.email],
        fail_silently=False,
    )

【讨论】:

    猜你喜欢
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-09
    • 2014-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多