Я столкнулся с CircularDependencyError в django

Я столкнулся с ошибкой CircularDependencyError.

поэтому я попытался find . -path "/migrations/.py" -not -name "init.py" -delete
найти -path "/migrations/.pyc" -delete

и удалить файл db.sqlite3 затем я попробовал python manage.py makemigrations и migrate но все равно ошибка

что такое auth.0013_historicaluser, auth.0014_delete_historicaluser, users.0001_initial? ну я использовал AbstractUser и django-simple-history.

я действительно запутался... что случилось...

Traceback (most recent call last):
  File "/data/test-table/manage.py", line 22, in <module>
    main()
  File "/data/test-table/manage.py", line 18, in main
    execute_from_command_line(sys.argv)
  File "/root/miniconda3/envs/gdaj/lib/python3.9/site-packages/django/core/management/__init__.py", line 419, in execute_from_command_line
    utility.execute()
  File "/root/miniconda3/envs/gdaj/lib/python3.9/site-packages/django/core/management/__init__.py", line 413, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/root/miniconda3/envs/gdaj/lib/python3.9/site-packages/django/core/management/base.py", line 354, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/root/miniconda3/envs/gdaj/lib/python3.9/site-packages/django/core/management/base.py", line 398, in execute
    output = self.handle(*args, **options)
  File "/root/miniconda3/envs/gdaj/lib/python3.9/site-packages/django/core/management/base.py", line 89, in wrapped
    res = handle_func(*args, **kwargs)
  File "/root/miniconda3/envs/gdaj/lib/python3.9/site-packages/django/core/management/commands/migrate.py", line 92, in handle
    executor = MigrationExecutor(connection, self.migration_progress_callback)
  File "/root/miniconda3/envs/gdaj/lib/python3.9/site-packages/django/db/migrations/executor.py", line 18, in __init__
    self.loader = MigrationLoader(self.connection)
  File "/root/miniconda3/envs/gdaj/lib/python3.9/site-packages/django/db/migrations/loader.py", line 53, in __init__
    self.build_graph()
  File "/root/miniconda3/envs/gdaj/lib/python3.9/site-packages/django/db/migrations/loader.py", line 286, in build_graph
    self.graph.ensure_not_cyclic()
  File "/root/miniconda3/envs/gdaj/lib/python3.9/site-packages/django/db/migrations/graph.py", line 274, in ensure_not_cyclic
    raise CircularDependencyError(", ".join("%s.%s" % n for n in cycle))
django.db.migrations.exceptions.CircularDependencyError: auth.0013_historicaluser, auth.0014_delete_historicaluser, users.0001_initial

class PayHistoryChange(models.Model):
    branch = models.ForeignKey("Branch", on_delete=models.CASCADE, null=False)
    payhistory = models.ForeignKey("PayHistory", on_delete=models.CASCADE, null=False)
    ...
    history = HistoricalRecords()
Вернуться на верх