在Django中,如何重命名用户模型?
我正在尝试重命名我的用户模型CustomUser=>user 以下是我所做的:在Django中,如何重命名用户模型?,django,Django,我正在尝试重命名我的用户模型CustomUser=>user 以下是我所做的: 重命名Python类和所有引用 makemigration 您是否将accounts.CustomUser模型重命名为User?[y/N]y 回溯(最近一次呼叫最后一次): 文件“manage.py”,第21行,在 main() 文件“manage.py”,第17行,主 从命令行(sys.argv)执行命令 文件“/venv/lib/python3.7/site packages/django/core/manage
您是否将accounts.CustomUser模型重命名为User?[y/N]y
回溯(最近一次呼叫最后一次):
文件“manage.py”,第21行,在
main()
文件“manage.py”,第17行,主
从命令行(sys.argv)执行命令
文件“/venv/lib/python3.7/site packages/django/core/management/_init__.py”,第401行,从命令行执行
utility.execute()
文件“/venv/lib/python3.7/site packages/django/core/management/_init__.py”,第395行,在execute中
self.fetch_命令(子命令)。从_argv(self.argv)运行_
文件“/venv/lib/python3.7/site packages/django/core/management/base.py”,第330行,在运行时从_argv
self.execute(*args,**cmd_选项)
文件“/venv/lib/python3.7/site packages/django/core/management/base.py”,执行中第371行
输出=self.handle(*args,**选项)
文件“/venv/lib/python3.7/site packages/django/core/management/base.py”,第85行,包装
res=句柄函数(*args,**kwargs)
handle中的文件“/venv/lib/python3.7/site packages/django/core/management/commands/makemigrations.py”,第168行
migration\u name=self.migration\u name,
文件“/venv/lib/python3.7/site packages/django/db/migrations/autodetector.py”,第43行,在更改中
更改=自我。检测更改(转换应用程序、图形)
文件“/venv/lib/python3.7/site packages/django/db/migrations/autodetector.py”,第186行,位于“检测更改”
self.generate_-changed_-fields()
文件“/venv/lib/python3.7/site packages/django/db/migrations/autodetector.py”,第959行,在生成字段中
dependencies.extend(self.\u获取\u dependencies\u作为\u外键(新字段))
文件“/venv/lib/python3.7/site packages/django/db/migrations/autodetector.py”,第1086行,外键的“获取依赖项”
dep\u app\u label=field.remote\u field.model.\u meta.app\u label
AttributeError:“SettingsReference”对象没有属性“\u meta”
所以我遇到了一个例外,非常感谢您的帮助:)
Did you rename the accounts.CustomUser model to User? [y/N] y
Traceback (most recent call last):
File "manage.py", line 21, in <module>
main()
File "manage.py", line 17, in main
execute_from_command_line(sys.argv)
File "/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 401, in execute_from_command_line
utility.execute()
File "/venv/lib/python3.7/site-packages/django/core/management/__init__.py", line 395, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/venv/lib/python3.7/site-packages/django/core/management/base.py", line 330, in run_from_argv
self.execute(*args, **cmd_options)
File "/venv/lib/python3.7/site-packages/django/core/management/base.py", line 371, in execute
output = self.handle(*args, **options)
File "/venv/lib/python3.7/site-packages/django/core/management/base.py", line 85, in wrapped
res = handle_func(*args, **kwargs)
File "/venv/lib/python3.7/site-packages/django/core/management/commands/makemigrations.py", line 168, in handle
migration_name=self.migration_name,
File "/venv/lib/python3.7/site-packages/django/db/migrations/autodetector.py", line 43, in changes
changes = self._detect_changes(convert_apps, graph)
File "/venv/lib/python3.7/site-packages/django/db/migrations/autodetector.py", line 186, in _detect_changes
self.generate_altered_fields()
File "/venv/lib/python3.7/site-packages/django/db/migrations/autodetector.py", line 959, in generate_altered_fields
dependencies.extend(self._get_dependencies_for_foreign_key(new_field))
File "/venv/lib/python3.7/site-packages/django/db/migrations/autodetector.py", line 1086, in _get_dependencies_for_foreign_key
dep_app_label = field.remote_field.model._meta.app_label
AttributeError: 'SettingsReference' object has no attribute '_meta'