Django: зависимости ссылаются на несуществующий родительский узел, создавая пользовательского пользователя

Я изучаю Django, это всего лишь личный и локальный проект. В середине разработки я решил сменить своего пользователя на CustomUser, который я создал с помощью AbstractUser.

При вводе текста python manage.py makemigrate

Я получил эту ошибку:

Traceback (most recent call last):
  File "/Users/pauleera/Documents/Diplomado /Ejemplos Python/Django/projects/pettry save money/pettry_project/manage.py", line 22, in <module>
    main()
  File "/Users/pauleera/Documents/Diplomado /Ejemplos Python/Django/projects/pettry save money/pettry_project/manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
    utility.execute()
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/core/management/__init__.py", line 436, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/core/management/base.py", line 416, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/core/management/base.py", line 460, in execute
    output = self.handle(*args, **options)
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/core/management/base.py", line 107, in wrapper
    res = handle_func(*args, **kwargs)
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/core/management/commands/makemigrations.py", line 140, in handle
    loader = MigrationLoader(None, ignore_no_migrations=True)
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/db/migrations/loader.py", line 58, in __init__
    self.build_graph()
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/db/migrations/loader.py", line 276, in build_graph
    self.graph.validate_consistency()
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/db/migrations/graph.py", line 198, in validate_consistency
    [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)]
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/db/migrations/graph.py", line 198, in <listcomp>
    [n.raise_error() for n in self.node_map.values() if isinstance(n, DummyNode)]
  File "/Users/pauleera/miniconda3/envs/work/lib/python3.10/site-packages/django/db/migrations/graph.py", line 60, in raise_error
    raise NodeNotFoundError(self.error_message, self.key, origin=self.origin)
django.db.migrations.exceptions.NodeNotFoundError: Migration auth.0013_user_favorites dependencies reference nonexistent parent node ('products', '0002_alter_productprice_price_favoriteproduct') 

** Я уже удалил файлы миграции, а также файл db.sqlite3** Можете ли вы помочь мне решить эту проблему? Я не хочу ее переделывать :'(

спасибо

Я думаю, вы получаете эту ошибку, потому что миграция ссылается на отсутствующую миграцию: ('products', '0002_alter_productprice_price_favoriteproduct').

Итак, попробуйте:

  1. Удалите все файлы переноса, за исключением __init__.py:
  • macOS/Linux:

    find . -path "*/migrations/*.py" -not -name "__init__.py" -delete
    
  • Windows (командная строка или PowerShell):

    del /S /Q */migrations\*.py
    

    ( Затем при необходимости создайте заново пустую папку __init__.py в каждой папке migrations/)

<время работы/>
  1. Удаляйте скомпилированные файлы и __pycache__:
  • macOS/Linux:

    find . -name "*.pyc" -delete
    find . -name "__pycache__" -type d -exec rm -r {} +
    
  • Окна:

    for /r %i in (*.pyc) do del "%i"
    for /d /r . %d in (__pycache__) do @if exist "%d" rd /s /q "%d"
    

затем запустите команды makemigrations и migrate

Вернуться на верх