Я получил ValueError: связанная модель «useraccount.user» не может быть разрешена в моем приложении django, когда я пытался перенести AbstractUser?

Эта ошибка возникла при попытке выполнить миграцию.

└─$ python3 manage.py migrate                                                                                                                                                                130 ⨯
Operations to perform:
  Apply all migrations: admin, auth, blogapp, contenttypes, forumapp, sessions, token_blacklist, useraccount
Running migrations:
  Applying useraccount.0001_initial...Traceback (most recent call last):
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/manage.py", line 22, in <module>
    main()
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/core/management/__init__.py", line 446, in execute_from_command_line
    utility.execute()
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/core/management/__init__.py", line 440, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/core/management/base.py", line 402, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/core/management/base.py", line 448, in execute
    output = self.handle(*args, **options)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/core/management/base.py", line 96, in wrapped
    res = handle_func(*args, **kwargs)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/core/management/commands/migrate.py", line 349, in handle
    post_migrate_state = executor.migrate(
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/migrations/executor.py", line 135, in migrate
    state = self._migrate_all_forwards(
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/migrations/executor.py", line 167, in _migrate_all_forwards
    state = self.apply_migration(
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/migrations/executor.py", line 252, in apply_migration
    state = migration.apply(state, schema_editor)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/migrations/migration.py", line 130, in apply
    operation.database_forwards(
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/migrations/operations/models.py", line 96, in database_forwards
    schema_editor.create_model(model)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/backends/base/schema.py", line 442, in create_model
    sql, params = self.table_sql(model)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/backends/base/schema.py", line 216, in table_sql
    definition, extra_params = self.column_sql(model, field)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/backends/base/schema.py", line 346, in column_sql
    field_db_params = field.db_parameters(connection=self.connection)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/models/fields/related.py", line 1183, in db_parameters
    target_db_parameters = self.target_field.db_parameters(connection)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/models/fields/related.py", line 1060, in target_field
    return self.foreign_related_fields[0]
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/models/fields/related.py", line 747, in foreign_related_fields
    rhs_field for lhs_field, rhs_field in self.related_fields if rhs_field
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/utils/functional.py", line 57, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/models/fields/related.py", line 734, in related_fields
    return self.resolve_related_fields()
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/models/fields/related.py", line 1103, in resolve_related_fields
    related_fields = super().resolve_related_fields()
  File "/home/neo/Documents/Software Development/DjangoReact/-Blog/backend/venv/lib/python3.10/site-packages/django/db/models/fields/related.py", line 712, in resolve_related_fields
    raise ValueError(
ValueError: Related model 'useraccount.user' cannot be resolved```

models.py
```from django.contrib.auth.models import AbstractUser
# from django.db import models


class User(AbstractUser):
    pass

Я прикрепил свой репозиторий github здесь: https://github.com/rlopxhan21/-Блог Код с ошибкой находится в ветке AbstarctSUerError. Спасибо

Я попытался создать совершенно новое приложение только с абстрактным пользователем, и это сработало. Но не смог разобраться в этом приложении.

Вам нужно удалить базу данных и снова запустить миграцию.

Olasubomi 11.01.2023 01:08

Я уже пробовал это.

rlopxhan21 11.01.2023 01:44
ValueError: Related model 'useraccount.user' cannot be resolved, должно ли это быть useraccount.User с заглавной буквой U вместо useraccount.user со строчной буквой u? Проверьте свой проект settings.py
whoami 11.01.2023 09:34

Нет, это useraccount.User

rlopxhan21 11.01.2023 12:06
Запуск PHP на IIS без использования программы установки веб-платформы
Запуск PHP на IIS без использования программы установки веб-платформы
Установщик веб-платформы, предлагаемый компанией Microsoft, перестанет работать 31 декабря 2022 года. Его закрытие привело к тому, что мы не можем...
Оптимизация React Context шаг за шагом в 4 примерах
Оптимизация React Context шаг за шагом в 4 примерах
При использовании компонентов React в сочетании с Context вы можете оптимизировать рендеринг, обернув ваш компонент React в React.memo сразу после...
Библиотека для работы с мороженым
Библиотека для работы с мороженым
Лично я попрощался с операторами print() в python. Без шуток.
Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
Уроки CSS 6
Уроки CSS 6
Здравствуйте дорогие читатели, я Ферди Сефа Дюзгюн, сегодня мы продолжим с вами уроки css. Сегодня мы снова продолжим с так называемых классов.
Что такое Css? Для чего он используется?
Что такое Css? Для чего он используется?
CSS, или "Каскадные таблицы стилей", - это язык стилей, используемый в веб-страницах. CSS является одним из основных инструментов веб-разработки...
0
4
61
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Выполнение команды python manage.py makemigrations принимает порядок выполнения миграции следующим образом: python manage.py makemigrations useraccount

Из-за ограничений функции динамической зависимости Django для заменяемых моделей модель, на которую ссылается AUTH_USER_MODEL, должна быть создана при первой миграции своего приложения (обычно называемой 0001_initial); в противном случае у вас будут проблемы с зависимостью.

Сначала вы должны выполнить миграцию своей модели пользователя. Прочтите здесь если у вас не получается скинуть базу данных. Здесь вы также найдете текст приведенной выше Цитаты. Читайте здесь, если вы можете снова запустить всю базу данных со всеми ее миграциями.

Рад, что смог помочь. Пожалуйста, примите это как правильный ответ на ваш вопрос здесь, в stackoverflow.

Tarquinius 12.01.2023 11:12

Другие вопросы по теме