所以我试图将 django 应用程序部署到在本地运行良好的 heroku。
虽然部署过程成功完成,但迁移命令出现错误。
django.db.migrations.exceptions.NodeNotFoundError: Migration accounts.0001_initial dependencies reference nonexistent parent node ('auth','0013_alter_user_email')
这是我的迁移文件;
import accounts.models
from django.conf import settings
import django.contrib.gis.db.models.fields
from django.db import migrations,models
import django.db.models.deletion
from django.contrib.postgres.operations import CreateExtension
class Migration(migrations.Migration):
initial = True
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),('auth','0013_alter_user_email'),]
operations = [...]
从评论中的讨论来看,迁移 0013_alter_user_email
似乎实际上并不存在于 auth
应用程序中。之所以生成它,是因为我通过在运行时使用 User._meta.get_field('email').unique
访问它来修改用户模型以使电子邮件字段唯一。