你如何在 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