我希望能够为一些现有用户提供访问视图所需的自定义权限.
我认为我需要将新权限添加到postgres表auth_permission
中,但我怀疑有更高级别的方法可以做到这一点.另外,在auth_permission
中有一列content_type
,我不知道它的值应该是多少.
做这件事的正确方式是什么?
我希望能够为一些现有用户提供访问视图所需的自定义权限.
我认为我需要将新权限添加到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可限制对您的视图的访问.