我希望能够为一些现有用户提供访问视图所需的自定义权限。
我想我需要将新权限添加到 Postgres table auth_permission
,但我怀疑有更高级别的方法可以做到这一点。auth_permission
在for中还有一列,content_type
我不知道它的值应该是多少。
这样做的正确方法是什么?
我希望能够为一些现有用户提供访问视图所需的自定义权限。
我想我需要将新权限添加到 Postgres table auth_permission
,但我怀疑有更高级别的方法可以做到这一点。auth_permission
在for中还有一列,content_type
我不知道它的值应该是多少。
这样做的正确方法是什么?
查看如何在文档中创建自定义权限。
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 装饰器来限制对视图的访问。