- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我以这种方式为每个 Django 设置了我的 customUser 管理器,但我仍然收到属性错误。我不确定还有什么问题。
class UserManager(BaseUserManager):
def create_user(self, email, date_of_birth, password=None):
"""
Creates and saves a User with the given email, date of
birth and password.
"""
if not email:
raise ValueError('Users must have an email address')
user = self.model(
email=self.normalize_email(email),
)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self, email, date_of_birth, password):
"""
Creates and saves a superuser with the given email, date of
birth and password.
"""
user = self.create_user(email,
password=password,
date_of_birth=date_of_birth
)
user.is_admin = True
user.save(using=self._db)
return user
class User(AbstractBaseUser):
email = models.EmailField(
verbose_name='email address',
max_length=255,
unique=True,
)
date_of_birth = models.DateField()
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)
objects = UserManager()
USERNAME_FIELD = 'email'
def get_full_name(self):
# The user is identified by their email address
return self.email
def get_short_name(self):
# The user is identified by their email address
return self.email
def __str__(self): # __unicode__ on Python 2
return self.email
Traceback (most recent call last):
File "manage.py", line 10, in <module> execute_from_command_line(sys.argv)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py", line 393, in run_from_argv
self.execute(*args, **cmd_options)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 50, in execute
return super(Command, self).execute(*args, **options)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/core/management/base.py", line 444, in execute
output = self.handle(*args, **options)
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 149, in handle
self.UserModel._default_manager.db_manager(database).create_superuser(**user_data)
AttributeError: 'UserManager' object has no attribute 'create_superuser'
python manage.py createsuperuser
最佳答案
我想你有 Django 1.8。这是您创建自己的模型所必须做的事情,这些模型继承了 AbstractUser
模型。
在您的模型中:
from django.contrib.auth.models import AbstractUser
from django.db import models
class User(AbstractUser):
pass
User
模型将自动继承 UserManager
的 AbstractUser
那么你不必写:
objects = YourUserManager()
除非你想扩展它。在这种情况下,您可以这样做:
from django.contrib.auth.models import AbstractUser, UserManager as AbstractUserManager
from django.db import models
class UserManager(AbstractUserManager):
pass
class User(AbstractUser):
objects = UserManager()
settings.py
中定义用户模型在您的 Django 应用程序中使用:
# <module_name>.<user_model_name>
AUTH_USER_MODEL = 'user.User'
settings.AUTH_USER_MODEL
.这是一个例子:
from django.db import models
from django.conf import settings
class Token(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL)
关于django - 属性错误 : 'UserManager' object has no attribute 'create_superuser' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33661112/
我使用以下代码来更改用户的密码: UserManager userManager = new UserManager(new UserStore(new ApplicationDbContext())
我正在尝试实现 Asp.Net Identity 2.0。到目前为止,我在 this blog 的帮助下管理得很好.但我走了一条稍微不同的路。我希望某些数据不属于 User 对象,而是属于新创建的 C
这个问题在这里已经有了答案: How would I run an async Task method synchronously? (25 个回答) 3个月前关闭。 在我的其中之一 IDatabas
我必须为我的单元测试创建 owin 环境,这是创建 Usermanager 对象所必需的。在我目前的情况下,我的 usermanager 为空,因为它没有获取 owincontext。 这是我访问
我有以下代码: var clientId = this.UserManager.FindById(this.User.Identity.GetUserId()).ClientId; 它是我应用程序中
我有一个问题,当我创建用户时,它没有初始化 list<> 类型的属性 - 我收到以下错误: An unhandled exception occurred while processing the r
我有一个应用程序使用 Microsoft.AspNetCore.Identity.UserManager 来管理用户。我使用核心 2.2。 UserManager 是通过我的服务中的内置依赖项注入(i
使用 ASP.NET Core 2。 我正在尝试初始化一些应用程序范围的数据。为此,我创建了一个名为 DbInitializer 的新类。 ,一个名为 IDbInitializer 的接口(inter
我的应用程序的所有身份验证和授权过程都是使用存储过程完成的。我已经编写了一个包含我需要的所有功能的类,例如GetUsers、Login、AddRole、AddMember 等。此外,用于管理用户、角色
UserManager.FindAsync 总能找到匹配项,即使我输入了错误的用户名和密码,它也总是会返回某种用户 ID。 [HttpPost] public ActionResult Mobilel
ASPNET Identity 中的 UserManager 包含 AddPasswordAsync 和 SetPhoneNumberAsync 等函数。 我已经为 FirstName 和 LastN
背景 我正在使用 .Net Core API 来驱动歌词应用程序。用户可以注册、提交艺术家和歌词,并在此过程中获得荣誉/XP 积分。基本上是一个社区驱动的歌词网站。 代码 这是我的 ArtistCon
所以我创建了这个继承自 UserManager 的用户服务,它看起来像这样: /// /// Service for handling users /// public class UserSer
我想做的是添加一个新的管理员用户并为其分配管理员角色。所以..我转到 Configure 方法中的 Startup.cs 类并编写了以下代码: var context = app.Applicatio
我有一个带有自定义电子邮件服务的自定义用户管理器。我在 AccountController 中调用 UserManager.SendEmailAsync() 方法,它只是挂起。我什至尝试将它与无效的
Android 7.1 UserManager类中出现的这个新方法描述here Checks if the calling app is running in a demo user. When ru
我正在使用 FOSUserBundle 并创建了一个自己的模型,其中包含一些新字段(例如 deviceVersion ( string ) 和 deviceType ( string )。 如果我创建
尝试使用 UserManager CreateAsync 方法创建新用户时出现以下错误。我使用的是未修改的 IdentityUser 和 IdentityRole。我有一些 DBSets,它们填充了数
我有一些服务负责在使用 UserManager 时更改用户密码并且一切正常,但是当我想编写一些测试时,它开始在方法 CheckPassword,它主要检查 current (old password)
如何在 ASP.NET Identity 中模拟 UserManager.GetRoles()?我知道它是一个扩展方法,所以我不能直接模拟它,也找不到需要模拟的底层方法/属性。 过去,我能够通过模拟
我是一名优秀的程序员,十分优秀!