如何在django中使用同名的应用程序

时间:2018-03-31 06:09:08

标签: python django django-models django-apps django-2.0

我创建了一个项目说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)

0 个答案:

没有答案