Python 向django rest framework可浏览api登录添加额外的权限检查

Python 向django rest framework可浏览api登录添加额外的权限检查,python,django,rest,permissions,django-rest-framework,Python,Django,Rest,Permissions,Django Rest Framework,目前,我通过将标准Django用户类链接到一个profile类来扩展它。配置文件模型部分用于通过电子邮件激活帐户,并包括一个帐户激活布尔值。我想要求激活帐户以便以任何方式登录,包括使用登录按钮,该按钮通过添加 url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')), 从这里的教程 到项目URL。有什么方法可以做到这一点吗?我认为这是一个经典

目前,我通过将标准Django用户类链接到一个profile类来扩展它。配置文件模型部分用于通过电子邮件激活帐户,并包括一个帐户激活布尔值。我想要求激活帐户以便以任何方式登录,包括使用登录按钮,该按钮通过添加

url(r'^api-auth/', include('rest_framework.urls',
                           namespace='rest_framework')),
从这里的教程


到项目URL。有什么方法可以做到这一点吗?

我认为这是一个经典的例子,权限可以很好地工作。您需要做的是:

创建一个权限类,该类将检查用户的帐户是否正确 已激活。更多信息请参见; 将您的新权限类添加到drf设置中settings.py中的默认权限集: 设置.py

  REST_FRAMEWORK = { 
            ...,
            'DEFAULT_PERMISSION_CLASSES': [ 
                ..., 
                'your.permission.class', 
                ..., 
            ],
             ... 
        }