我有一个django(1.11.1)项目,包含不同的应用程序和模型。
myproject的
在django admin中,当以超级用户身份登录时,这已正确解析
现在我创建了一个group1,我想为该组中的user1授予app1权限。但即使我授予group1所有可用权限,当user1登录管理员时他只看到
但缺少App1。
我还注意到在权限中,所有权限都以app2开头:app2 | permission1_app2,app2 | permission2_app2,app2 | permission1_app1,app2 | permission2_app1,...
在App1 models.py中,我从App2导入属于外键字段的模型
models.py
from django.db import models
from app2.models import App2_model1, ...
class App1Model1(models.Model):
app2_model1 = models.ForeignKey(App2_model1, ...
任何想法如何解决这个问题?
[编辑:]如果我将App1_model1作为App2_model3放在App2的models.py文件中,并在App2的admin.py中注册,一切都按预期工作。 user1现在在admin中具有模型(在App2_model3下)。因此,在向Django中的用户或组授予权限时,您不能拥有跨应用程序模型吗?!