最佳答案
我正在使用 Django REST Framework 编写一个 API,我想知道是否可以在使用基于类的视图时为每个方法指定权限。
阅读文档 我发现,如果您正在编写基于函数的视图,只需使用 @permission_classes
装饰符就可以轻松实现,而不需要使用权限来保护视图的函数。然而,我不认为在使用 APIView
类的 CBV 时可以采用同样的方法,因为这样我就可以用 permission_classes
属性指定完整类的权限,但是这将应用于所有类方法(get
、 post
、 put
...)。
那么,是否有可能使用 CBV 编写 API 视图,并为视图类的每个方法指定不同的权限?