django - 为非 super 管理员的用户排除 django admin 中的字段

标签 django django-admin django-forms

如果用户不是 super 管理员,我将如何排除 django admin 中的字段?

谢谢

最佳答案

我是这样做的:
管理文件

def add_view(self, request, form_url='', extra_context=None):  
        if not request.user.is_superuser:     
            self.exclude=('activa', )        
        return super(NoticiaAdmin, self).add_view(request, form_url='', extra_context=None)

关于django - 为非 super 管理员的用户排除 django admin 中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3464792/

相关文章:

django - 如何使用 (HTMX) 更新两个 HTML 模板元素?

django - Django-import-export-从模型的功能导出吗?

python - Django admin : how do I filter a ForeignKeyField widget based on the object's (not request. 用户的)数据?

javascript - 在 django formset 中动态添加行

python - 为什么要使用三个迁移命令才能成功迁移数据库?

python - 修改 django 管理模板

Django异步发送通知

python - add_form 和 form 的区别

python - 在 Django 中,如何内省(introspection)应用程序 url?

python - Django 管理站点无法连接到数据库 - 使用了错误的 mongodb 引擎