你如何在 Django 中解决 django.db.migrations.exceptions.NodeNotFoundError?
How do you solve django.db.migrations.exceptions.NodeNotFoundError in Django?
当我执行 python manage.py makemigrations
:
时出现以下错误
django.db.migrations.exceptions.NodeNotFoundError: Migration leads.0001_initial dependencies reference nonexistent parent node ('auth', '0012_alter_user_first_name_max_length')
这是我的一部分 0001_initial.py:
class Migration(migrations.Migration):
initial = True
dependencies = [
('auth', '0012_alter_user_first_name_max_length'),
]
operations = [
migrations.CreateModel(
name='User',
...
我该如何解决这个错误?目前,我正在制作中。谢谢,如有问题请留言。
您的问题与 Django 版本有关:
因为这个迁移文件 0012_alter_user_first_name_max_length
必须在这个目录中:/lib/python3.*/site-packages/django/contrib/auth/migrations/
但它现在不存在,你会收到一个错误。
在您的情况下,我认为您使用的是最旧版本的 Django(< 3.1.0
),并且此迁移文件不存在,要解决此问题,您可以将 Django 版本升级到 >= 3.1.0
。
当我执行 python manage.py makemigrations
:
django.db.migrations.exceptions.NodeNotFoundError: Migration leads.0001_initial dependencies reference nonexistent parent node ('auth', '0012_alter_user_first_name_max_length')
这是我的一部分 0001_initial.py:
class Migration(migrations.Migration):
initial = True
dependencies = [
('auth', '0012_alter_user_first_name_max_length'),
]
operations = [
migrations.CreateModel(
name='User',
...
我该如何解决这个错误?目前,我正在制作中。谢谢,如有问题请留言。
您的问题与 Django 版本有关:
因为这个迁移文件 0012_alter_user_first_name_max_length
必须在这个目录中:/lib/python3.*/site-packages/django/contrib/auth/migrations/
但它现在不存在,你会收到一个错误。
在您的情况下,我认为您使用的是最旧版本的 Django(< 3.1.0
),并且此迁移文件不存在,要解决此问题,您可以将 Django 版本升级到 >= 3.1.0
。