django - 如何在管理站点的组或用户权限列表中显示添加或更改 Django 模型的权限?

标签 django django-models model django-admin django-permissions

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

我看到以下权限:

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

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

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

class MyModelAdmin(admin.ModelAdmin):
    pass

admin.site.register(MyModel, MyModelAdmin)

只有 super 用户才能编辑通过 ModelAdmin 指定的模型吗?如果我想允许一个组能够对选定模型这样做怎么办?有什么办法吗? 谢谢。

最佳答案

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

关于django - 如何在管理站点的组或用户权限列表中显示添加或更改 Django 模型的权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9200938/

相关文章:

Django:为什么 Foo.objects.extra(...) 比 Foo.objects.raw 快得多?

python - 可变数据类型的 Django 模型

machine-learning - 有没有办法快速决定使用哪些变量进行模型拟合和选择?

Django:覆盖RelatedFieldWidgetWrapper

python - 此错误或一直显示 : integrityError, UNIQUE 约束失败 : blog_post.author_id

python - 在 Python 中使用空字典创建一个集合返回 False

r - 提高拟合许多模型的效率

javascript - Django Vue.js - 渲染多选下拉列表

python - Django Model.objects.all().delete() 没有完成

python - django:当 2 个字段具有相同值时过滤查询集