我希望能够为一些现有用户提供访问视图所需的自定义权限.

我认为我需要将新权限添加到postgres表auth_permission中,但我怀疑有更高级别的方法可以做到这一点.另外,在auth_permission中有一列content_type,我不知道它的值应该是多少.

做这件事的正确方式是什么?

推荐答案

看看如何在文档中输入create custom permissions.

class USCitizen(models.Model):
    # ...
    class Meta:
        permissions = (
            ("can_drive", "Can drive"),
            ("can_vote", "Can vote in elections"),
            ("can_drink", "Can drink alcohol"),
        )

然后跑python manage.py makemigrations && python manage.py migrate.

使用permission_required decorator可限制对您的视图的访问.

Django相关问答推荐

Django在保存时更新m2m对象

从Azure Web应用服务器上的cron任务的虚拟环境加载变量

通过在其他查询中使用来过滤对象

有什么方法可以自动设置 Debug True Django application

Django 表单字段必填和可选配置

在 Django 模板中分页时如何正确显示与其父模型字段关联的所有内联字段?

设置 SECURE_HSTS_SECONDS 可以不可逆转地 destruct 您的网站?

如何解决 AssertionError: .accepted_renderer not set on Response in django and ajax

用户组和权限

更新Django模型对象多个字段的有效方法

在 Django 中获取下一个和上一个对象

Django 模板:通过扩展模板覆盖包含的子模板块

使用 Django 1.5 实现多种用户类型

PyCharm 无法正确识别需求 - Python、Django

Django - 了解 X-Sendfile

Django - 一起为 2 个或更多字段创建唯一的数据库约束

如何在 django 中仅获取表的特定列?

如何过滤(或替换)在 UTF-8 中占用超过 3 个字节的 unicode 字符?

Django中'related_name'和'related_query_name'属性之间的区别?

获取'str'对象在Django中没有属性'get'