Django 版本:3.0.8 - Python 版本:3.7.8
我最近在 Django 网站上发现了一个错误。当用户想要创建帐户时,它会返回以下错误:序列项 0:预期的 str 实例,找到 NoneType
手术:
创建帐户(检查数据库中是否尚不存在用户名)
创建用户 Active = False
发送一封电子邮件以确认帐户创建。
第一步出现错误,创建帐户(Active = False),未发送电子邮件并显示错误。
Traceback (most recent call last):
File "/home/eodj89/virtualenv/DjangoPro/3.7/lib/python3.7/site-packages/django/core/handlers/exception.py", line 34, in inner
response = get_response(request)
File "/home/eodj89/virtualenv/DjangoPro/3.7/lib/python3.7/site-packages/django/core/handlers/base.py", line 115, in _get_response
response = self.process_exception_by_middleware(e, request)
File "/home/eodj89/virtualenv/DjangoPro/3.7/lib/python3.7/site-packages/django/core/handlers/base.py", line 113, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/home/eodj89/DjangoPro/user/views.py", line 45, in signup
user.save()
File "/home/eodj89/virtualenv/DjangoPro/3.7/lib/python3.7/site-packages/django/contrib/auth/base_user.py", line 66, in save
super().save(*args, **kwargs)
File "/home/eodj89/virtualenv/DjangoPro/3.7/lib/python3.7/site-packages/django/db/models/base.py", line 746, in save
force_update=force_update, update_fields=update_fields)
File "/home/eodj89/virtualenv/DjangoPro/3.7/lib/python3.7/site-packages/django/db/models/base.py", line 795, in save_base
update_fields=update_fields, raw=raw, using=using,
File "/home/eodj89/virtualenv/DjangoPro/3.7/lib/python3.7/site-packages/django/dispatch/dispatcher.py", line 175, in send
for receiver in self._live_receivers(sender)
File "/home/eodj89/virtualenv/DjangoPro/3.7/lib/python3.7/site-packages/django/dispatch/dispatcher.py", line 175, in <listcomp>
for receiver in self._live_receivers(sender)
File "/home/eodj89/DjangoPro/user/models.py", line 479, in create_user_profile
UserProfile.objects.create(user=instance)
阿波罗的战车
相关分类