我创建了一个项目说foo。并创建了一个名为admin的应用。但它会导致错误
django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: admin”
所以我读了this并做了如上所述的改动。我将标签标记为foo.admin
我并不完全知道标签是什么,但也许这是应用程序的唯一名称,以区分具有相同名称的应用程序。
这是否意味着,我必须使用label
代替name
?
但它会导致另一个错误
String model references must be of the form 'app_label.ModelName'
。
因此,我在foo.admin
参数中将模型中的名称用作ForeignKey
。但同样的错误出现了。但错误仍然存在
我用Google搜索了错误并找到了this。所以我将ForeignKey
参数从foo.admin
更改为admin
。但在任何一种情况下,我都有这个错误。
总之,我想问一下
如何在同一个django项目中使用同名的应用程序,例如需要修改哪些文件以及如何编写ForeignKey参数等?
(我使用django 2.0)