- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我想出现注册错误时,我的代码有问题 Manager isn't available; 'auth.User' has been swapped for 'members.CustomUser'
,我尝试解决其他问题,例如 Manager isn't available; 'auth.User' has been swapped for 'members.CustomUser'但他们都要求更换User = User = get_user_model()
但我不使用任何 User
在我的代码中,或者我不知道我在哪里使用了那个。
欲了解更多信息:1) 我使用了 Django Signup Tutorial用于创建注册方法。首先,它运行良好,但在我扩展我的作业项目后,我在其他应用程序(“产品”和“搜索”)中出现错误 .2)没有我不导入用户的地方,甚至我也不使用 CustomUser 因为不需要与用户合作在这个应用程序中。只是 memebers
使用 User 和 CustomUser。
模型.py:
from django.contrib.auth.models import AbstractUser
class CustomUser(AbstractUser):
def __str__(self):
return self.email
class Meta:
verbose_name = "member"
verbose_name_plural = "members"
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'card.apps.CardConfig',
'members.apps.MembersConfig',
'search.apps.SearchConfig',
'products.apps.ProductsConfig',
'rest_framework',
]
AUTH_USER_MODEL = 'members.CustomUser'
from django.contrib import admin
from django.contrib.auth import get_user_model
from django.contrib.auth.admin import UserAdmin
from .forms import CustomUserCreationForm, CustomUserChangeForm
from .models import CustomUser
class CustomUserAdmin(UserAdmin):
add_form = CustomUserCreationForm
form = CustomUserChangeForm
model = CustomUser
list_display = ['email', 'username']
admin.site.register(CustomUser, CustomUserAdmin)
# users/forms.py
from django.contrib.auth.forms import UserCreationForm, UserChangeForm
from .models import CustomUser
class CustomUserCreationForm(UserCreationForm):
class Meta(UserCreationForm):
model = CustomUser
fields = ('username', 'email')
class CustomUserChangeForm(UserChangeForm):
class Meta:
model = CustomUser
fields = ('username', 'email')
27/Feb/2019 12:36:01] "GET /signup/ HTTP/1.1" 200 5293
Internal Server Error: /signup/
Traceback (most recent call last):
File "C:\shopping\venv\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
response = get_response(request)
File "C:\shopping\venv\lib\site-packages\django\core\handlers\base.py", line 126, in _get_response
response = self.process_exception_by_middleware(e, request)
File "C:\shopping\venv\lib\site-packages\django\core\handlers\base.py", line 124, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\shopping\venv\lib\site-packages\django\views\generic\base.py", line 68, in view
return self.dispatch(request, *args, **kwargs)
File "C:\shopping\venv\lib\site-packages\django\views\generic\base.py", line 88, in dispatch
return handler(request, *args, **kwargs)
File "C:\shopping\venv\lib\site-packages\django\views\generic\edit.py", line 172, in post
return super().post(request, *args, **kwargs)
File "C:\shopping\venv\lib\site-packages\django\views\generic\edit.py", line 141, in post
if form.is_valid():
File "C:\shopping\venv\lib\site-packages\django\forms\forms.py", line 185, in is_valid
return self.is_bound and not self.errors
File "C:\shopping\venv\lib\site-packages\django\forms\forms.py", line 180, in errors
self.full_clean()
File "C:\shopping\venv\lib\site-packages\django\forms\forms.py", line 383, in full_clean
self._post_clean()
File "C:\shopping\venv\lib\site-packages\django\contrib\auth\forms.py", line 107, in _post_clean
super()._post_clean()
File "C:\shopping\venv\lib\site-packages\django\forms\models.py", line 403, in _post_clean
self.instance.full_clean(exclude=exclude, validate_unique=False)
File "C:\shopping\venv\lib\site-packages\django\db\models\base.py", line 1137, in full_clean
self.clean()
File "C:\shopping\venv\lib\site-packages\django\contrib\auth\models.py", line 338, in clean
self.email = self.__class__.objects.normalize_email(self.email)
File "C:\shopping\venv\lib\site-packages\django\db\models\manager.py", line 188, in __get__
cls._meta.swapped,
AttributeError: Manager isn't available; 'auth.User' has been swapped for 'members.CustomUser'
[27/Feb/2019 12:36:04] "POST /signup/ HTTP/1.1" 500 113770
最佳答案
修改views.py
from django.contrib.auth.forms import UserCreationForm
from django.urls import reverse_lazy
from django.views import generic
class SignUp(generic.CreateView):
form_class = UserCreationForm
success_url = reverse_lazy('login')
template_name = 'signup.html'
from .forms import CustomUserCreationForm
from django.urls import reverse_lazy
from django.views import generic
class SignUp(generic.CreateView):
form_class = CustomUserCreationForm
success_url = reverse_lazy('login')
template_name = 'signup.html'
关于django - 经理不在; 'auth.User' 已被替换为 'members.CustomUser',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54901493/
各位, 我正在尝试通过扩展 Django 提供的 AbstractBaseUser 模型来创建自己的 User 模型。 但是,我在迁移时不断收到以下错误: ValueError: The field
如何让我的 CustomUser 像内置用户一样出现在 auth 应用程序下的管理员中?我知道有这样的问题here我遵循了人们建议的解决方案,但他们的解决方案的作用是,它在我的应用程序中创建了一个客户
这个错误意味着什么? AttributeError:“CustomUser”对象没有属性“first_name” custom_user/models.py from time import time
我正在尝试使用 Django 框架启动网页。这是我的第一个 Web 开发项目。 创建项目后,我尝试启动一个应用程序,该应用程序利用自定义用户并使用 django-registration 通过电子邮件
当我想出现注册错误时,我的代码有问题 Manager isn't available; 'auth.User' has been swapped for 'members.CustomUser' ,我
尝试设置扩展基本用户的自定义用户模型。有些用户会有登录信息,有些则没有,但我仍然希望所有用户都登录。这就是我认为错误所说的。 在默认的 Django 模型中,他们被记录下来,但现在一些用户只有 IP
Internal Server Error: /admin/account/customuser/add/ Traceback (most recent call last): File "C:\
usign Spring Security,我正在尝试从我的 CustomUserDetailsService 上的 loadUserByUsername 方法返回的 CustomUser 实例中
我正在将 mongoengine 与 django 一起使用。我有一个 CustomUser 模型继承自 mongoengine.django.auth.User 定义了一些字段。我有一个字段,只有部
我一直在使用 auth.User 用户模型。现在我将用户模型更改为custom.CustomUser。在使用auth.User的过程中制作了各种模型。因此,我的 mysql 数据库中的每个表都创建了列
我正在尝试扩展下面发布的 William Vincent 教程: https://wsvincent.com/django-custom-user-model-tutorial/ 我正在尝试通过从 d
我想在我登录的当前用户下保存一个添加,但我不断收到主题中概述的错误。 我的模型: class CustomUser(User): nickname = models.CharF
我是一名优秀的程序员,十分优秀!