现有选项卡中的Django模型外键

2024-10-04 03:15:59 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的django项目中,我使用django-registration可重用应用程序。我安装这个应用程序并运行syncdb。它在我的数据库中为我创建“registration\u registrationprofiles”表。然后我创建一个新的应用程序并在我的模型.py公司名称:

class Comments(models.Model):
    text = models.TextField()
    pub_date = models.DateTimeField(auto_now=True)
    user = models.ForeignKey('registration_registrationprofiles')

然后跑管理.py进行迁移,它抛出异常:

^{pr2}$

我怎样才能解决这个问题?在


Tags: 项目djangopy模型名称数据库应用程序model
2条回答

迁移可以声明依赖项。通常,makemigrations在这方面做得很好,但这次它似乎错过了。我建议您找到它创建的迁移文件(在your_app/migrations)并检查它的dependencies。应该是这样的:

class Migration(migrations.Migration):
    dependencies = [("registration", "0042_some_migration")]

    # operations...

这里的键dependencies数组应该引用注册应用程序,以及最新的迁移(或者至少是您所依赖的最新迁移)。在

然后manage.py makemigrations将检测依赖关系并按正确的顺序运行迁移。在

试试这个:

from registration.models import RegistrationProfile

然后:

^{pr2}$

相关问题 更多 >