在Django中,如何重命名用户模型?

在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

我正在尝试重命名我的用户模型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/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'