3

我能够运行 Django 管理站点,并且当我以超级用户身份登录时,我也能够修改我的模型。这部分工作完美。当我以非超级用户的身份登录时,用户看不到修改此模型的选项。当我以超级用户身份登录并尝试授予此用户/组从权限列表中修改此模型的权限时,我在列表中找不到此权限。

我看到以下权限:

  • 管理员|日志条目|
  • .
  • .
  • 授权|组|...
  • 授权|消息|...
  • 授权|权限|...
  • 内容类型|...
  • 会话|...

但与我的 ModelAdmin 无关。我的 admin.py 如下所示:

from django.contrib import admin
from pl.models import *

class MyModelAdmin(admin.ModelAdmin):
    pass

admin.site.register(MyModel, MyModelAdmin)

只有超级用户可以编辑通过 ModelAdmin 指定的模型吗?如果我想允许某个组能够为选定模型执行此操作怎么办。有什么办法可以做到这一点?谢谢。

4

2 回答 2

3

你应该能够做到这一点。再次尝试运行python manage.py syncdb

于 2012-02-08T20:44:44.540 回答
2

如果您已经运行syncdb并且权限仍然不存在,那么您的应用程序一定不能在INSTALLED_APPS. 否则,Django 会自动创建它们。

此外,您提到“与我的 ModelAdmin 无关”。权限是为模型创建的,而不是ModelAdmins。你可能只是打错了,但如果你正在寻找与它ModelAdmin本身相关的东西,那可能是你的问题。

于 2012-02-08T22:16:19.253 回答