classBookAPIView(ModelViewSet): queryset = Books.objects.all() serializer_class = BookSerializers @action(methods=['GET'],detail=False,url_path='login') deflogin(self, request, *args, **kwargs): returnResponse(request.data) action参数: methods: 声明该action对应的请求方式,列表传递 detail: ...
继承自APIView,作用也与APIView基本类似,提供了身份认证、权限校验、流量管理等。 在ViewSet中,没有提供任何动作action方法,需要我们自己实现action方法。 2)GenericViewSet 继承自GenericAPIView,作用也与GenericAPIVIew类似,提供了get_object、get_queryset等方法便于列表视图与详情信息视图的开发。 3)ModelViewSet 继承自Ge...
from rest_framework.viewsimportAPIView from rest_frameworkimportexceptions from rest_framework.permissionsimportAllowAny from rest_framework.schemas.generatorsimportis_custom_action from rest_framework.schemas.inspectorsimportAutoSchemaclassCustomViewSchema(AutoSchema):defget_link(self,path,method,base_url):"""...
ListCreateAPIView): """ get: 返回所有主机信息. post: 新建主机. """ 对于视图集ViewSet,仍在类视图的文档字符串中分开定义,但是应使用action对应的名称进行区分 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 class HostInfoViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin, Generic...
1.视图集对象的action属性 作用: 获取现在要执行的是哪一种操作。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 self.action:是字符串类型,目的是获取所有执行的操作。 使用场景: 重写get_serializer_class和get_queryset,根据不同的操作返回不同的序列化器类和不同的查询集。
formethod, actioninactions.items(): -- actions的用途 Ⅵ ViewSetMixin用法 urls.py路由 urlpatterns=[path('wot/',views.BookView.as_view({'get':'wot'})),] views.py视图函数 fromrest_framework.viewsetsimportViewSetMixinclassBookView(ViewSetMixin,APIView):defwot(self,request,*args,**kwargs):ret...
APIView我们前面有讲过,重要的就是ViewSetMixin这个类 我们主要看as_view这个函数,其实可以看到他就是重写url.py中的as_view函数 我们基本上都是views.py视图中的类后面跟的as_view() ok,现在来看as_view函数,这边将源码进行精减,只放出了相对应action参数的相关代码 ...
1.视图集对象的action属性 作用: 获取现在要执行的是哪一种操作。 self.action:是字符串类型,目的是获取所有执行的操作。 1. 使用场景: 重写get_serializer_class和get_queryset,根据不同的操作返回不同的序列化器类和不同的查询集。
class HostListCreateView(generics.ListCreateAPIView): """ get: 返回所有主机信息. post: 新建主机. """ 1. 2. 3. 4. 5. 6. 7. 8. 对于视图集ViewSet,仍在类视图的文档字符串中分开定义,但是应使用action对应的名称进行区分 AI检测代码解析 ...
1、方式1:不推荐 2、方式2:子序列化 3、方式3:在model直接定义方法属性 4、APIVIEW的使用 10、序列化与反序列整合(重点!!!) fields中设置所有序列化与反序列化字段 extra_kwargs划分只序列化or反序列化字段 (重点!!) write_only:只反序列化 read_only:只序列化 自定义默认字段只序列化(read_only) 如果字...