非超级用户失踪的django管理模型

时间:2017-06-22 13:01:36

标签: python django django-admin

我有一个django(1.11.1)项目,包含不同的应用程序和模型。

myproject的

  • APP1
    • models.py
    • admin.py
  • APP2
    • models.py
    • admin.py

在django admin中,当以超级用户身份登录时,这已正确解析

  • Authentifizierung und Autorisierung
    • Benutzer(用户)
    • Gruppen(Groups)
  • App1的
    • App1_model1
    • App1_model2
  • App2的
    • App2_model1
    • App2_model2

现在我创建了一个group1,我想为该组中的user1授予app1权限。但即使我授予group1所有可用权限,当user1登录管理员时他只看到

  • Authentifizierung und Autorisierung
    • Benutzer(用户)
    • Gruppen(Groups)
  • App2的
    • App2_model1
    • App2_model2

但缺少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中的用户或组授予权限时,您不能拥有跨应用程序模型吗?!

0 个答案:

没有答案