Django rest RegisterView中无类型错误
我正在使用Django RestFramework的RegisterView在我的项目中注册Django rest RegisterView中无类型错误,django,python-2.7,django-rest-framework,Django,Python 2.7,Django Rest Framework,我正在使用Django RestFramework的RegisterView在我的项目中注册API。我也使用自定义适配器,如下所示 class CustomAccountAdapter(DefaultAccountAdapter): """ Override all_auth's default adapter """ def send_confirmation_mail(self, request, emailconfirmation, signup): # current_site
API
。我也使用自定义适配器,如下所示
class CustomAccountAdapter(DefaultAccountAdapter):
"""
Override all_auth's default adapter
"""
def send_confirmation_mail(self, request, emailconfirmation, signup):
# current_site = get_current_site(request)
promo_code = emailconfirmation.email_address.user.promo_code
activate_url = "%s/#/verifyEmail/%s/" % (
settings.FRONTEND_HOSTNAME,
emailconfirmation.key
)
if promo_code:
activate_url = "%s/#/verifyEmail/%s/?promo_code=%s" % (
settings.FRONTEND_HOSTNAME,
emailconfirmation.key,
promo_code
)
ctx = {
"user": emailconfirmation.email_address.user,
"activate_url": activate_url,
"current_site": settings.FRONTEND_HOSTNAME
}
if signup:
email_template = 'account/email/email_confirmation_signup'
else:
email_template = 'account/email/email_confirmation'
self.send_mail(email_template,
emailconfirmation.email_address.email,
ctx)
我在向新注册的用户发送确认邮件时出错。错误如下:
文件
“/home/ubuntu/fizprod_env/local/lib/python2.7/site packages/django/core/mail/message.py”,
发送中的第283行
返回self.get_连接(以静默方式失败)。发送_消息([self])文件
“/home/ubuntu/fizprod_env/local/lib/python2.7/site packages/django/core/mail/backends/smtp.py”,
第99行,发送消息
sent=self._send(message)文件“/home/ubuntu/fizprod_env/local/lib/python2.7/site packages/django/core/mail/backends/smtp.py”,
第110行,输入发送
from_email=清理_地址(email_message.from_email,email_message.encoding)文件
“/home/ubuntu/fizprod_env/local/lib/python2.7/site packages/django/core/mail/message.py”,
第105行,在sanitize_地址中
nm,addr=addr TypeError:“非类型”对象不可编辑
有人能告诉我错误是什么以及它是如何发生的吗?我使用Django 1.7、Python 2.7、Django REST 3.1.1。你能发布其余的回溯吗?检查你的
emailconfirmation.email\u address.email
,我认为它的值是None
或类似的值