Python 创建超级用户时出现Django错误,AttributeError:';经理';对象没有属性';通过“自然”键获取';
我使用的是Django版本1.11.3和djangorestframework版本3.6.3。在使用以下命令创建超级用户的阶段:Python 创建超级用户时出现Django错误,AttributeError:';经理';对象没有属性';通过“自然”键获取';,python,django,django-manage.py,manage.py,Python,Django,Django Manage.py,Manage.py,我使用的是Django版本1.11.3和djangorestframework版本3.6.3。在使用以下命令创建超级用户的阶段: python manage.py createsuperuser 此命令本应询问我的电子邮件和密码,但它确实询问我的电子邮件,但在输入电子邮件后,我出现了一个错误: Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_co
python manage.py createsuperuser
此命令本应询问我的电子邮件和密码,但它确实询问我的电子邮件,但在输入电子邮件后,我出现了一个错误:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/shivams334/myapp2/lib/python3.5/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
utility.execute()
File "/home/shivams334/myapp2/lib/python3.5/site-packages/django/core/management/__init__.py", line 355, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/shivams334/myapp2/lib/python3.5/site-packages/django/core/management/base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/shivams334/myapp2/lib/python3.5/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 63, in execute
return super(Command, self).execute(*args, **options)
File "/home/shivams334/myapp2/lib/python3.5/site-packages/django/core/management/base.py", line 330, in execute
output = self.handle(*args, **options)
File "/home/shivams334/myapp2/lib/python3.5/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 121, in handle
self.UserModel._default_manager.db_manager(database).get_by_natural_key(username)
AttributeError: 'Manager' object has no attribute 'get_by_natural_key'
我还更新了settings.py中的应用程序定义:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rest_framework',
'rest_framework.authtoken',
'profiles_api',
]
AUTH_USER_MODEL = 'profiles_api.UserProfile'
我已尝试使用python2和python3执行此操作,但错误相同。
UserProfileManager
应从BaseUserManager
类继承,而不是从对象继承:
class UserProfileManager(BaseUserManager):
...
您可以找到实现自定义用户模型的示例
class UserProfileManager(BaseUserManager):
...