【发布时间】:2013-11-15 10:25:40
【问题描述】:
我正在使用 Django REST Framework 编写 API,我想知道在使用基于类的视图时是否可以为每个方法指定权限。
Reading the documentation 我发现如果你正在编写基于函数的视图,这很容易做到,只需在你想要使用权限保护的视图的函数上使用 @permission_classes 装饰器。但是,在将 CBV 与 APIView 类一起使用时,我看不到这样做的方法,因为我随后使用 permission_classes 属性指定了完整类的权限,但这将应用于所有类方法(get、post、put...)。
那么,是否可以使用 CBV 编写 API 视图,并为视图类的每个方法指定不同的权限?
【问题讨论】:
-
如何为每个视图创建一个单独的视图?或者您可以覆盖视图中的 get/post/put 方法并编写您自己的权限。
标签: python django rest permissions django-rest-framework