DJANGO ---The model BlogArticles is already registered

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38375620/article/details/85226441

如果这是一个问题,我仍然不能100%确定。我先解释一下为什么会发生这种情况。您正在执行导入from app1.models import MyFirstModel,您可能在INSTALLED_APPS使用该项目时拥有此应用程序。例如:

<span style="color:#0c3c26"><span style="color:#0c4b33">INSTALLED_APPS =(
    “project.app1”,
)
</span></span>

这将导致Python导入模型两次。每个导入一个。如果您更改第一个导入以使用该项目,它将起作用或反之亦然。

 

通过使用相对导入(from app import models等),我也被这个咬了。一旦我用绝对导入(from project.app import models)替换了相对导入,一切都运行良好。

这个错误实际上很适合检测不必要的双重导入,所以我将-1删除它。也许错误应该提供一个提示如何解决问题,例如“ 模型MyFirstModel已经注册。这可能是由双重导入引起的,请参阅docs / foo以避免双重导入 ”,因为这并不明显。

  If a model is already registered, raise AlreadyRegistered.

  如果模型已经注册,则引发AlreadyRegistered。

https://code.djangoproject.com/ticket/6776#no1

猜你喜欢

转载自blog.csdn.net/qq_38375620/article/details/85226441
今日推荐