怎样查网站有没有做CDN加速,泰安网站制作排行,企业信息化管理系统,wordpress页面布局构造器DRF是什么#xff1f;
ModelViewSet 是 Django REST framework 提供的一个视图集类#xff0c;它封装了常见的模型操作方法。
模型类提供了默认的增删改查功能。
它继承自 GenericViewSet、ListModelMixin、RetrieveModelMixin、CreateModelMixin、UpdateModelMixin、Dest…DRF是什么
ModelViewSet 是 Django REST framework 提供的一个视图集类它封装了常见的模型操作方法。
模型类提供了默认的增删改查功能。
它继承自 GenericViewSet、ListModelMixin、RetrieveModelMixin、CreateModelMixin、UpdateModelMixin、DestoryModelMixin。
知识点请求url特点GenericViewSet提供一组通用的视图方法方便实现特定功能ListModelMixinget127.0.0.1:8000/book/提供 list 方法用于获取资源列表RetrieveModelMixinget127.0.0.1:8000/book/{1}/提供 retrieve 方法用于获取单个资源的详细信息CreateModelMixinpost127.0.0.1:8000/book/提供 create 方法用于创建资源UpdateModelMixinput127.0.0.1:8000/book/{1}/提供 update 方法用于更新资源DestroyModelMixindetete127.0.0.1:8000/book/{1}/提供 destroy 方法用于删除资源自定义get/post127.0.0.1:8000/book/自定义用户自定义方法/函数
这些技术知识点可以配合使用帮助我们快速构建出具有 CRUD 功能的 Web 应用并且遵循了 Django 框架的惯例和最佳实践。它们的应用场景包括博客系统、电商平台、社交网络等各种类型的 Web 应用。通过使用这些技术知识点我们能够提高开发效率减少重复的代码编写工作并且保证代码的一致性和可维护性。
如何使用
设置 queryset 属性为要查询的对象集合并设置 serializer_class 属性为对应的序列化器类。
示例
view.py
from rest_framework.viewsets import ModelViewSet
class YourModelViewSet(ModelViewSet):queryset YourModel.objects.all()serializer_class YourModelSerializer使用 ModelViewSet 后你将自动获得默认的 CRUD 方法。
from rest_framework.decorators import action
#### modelviewset
class GoodsCategoryViewSet(ModelViewSet):# 指定查询集用到的数据queryset GoodsCategory.objects.all()# 指定查询集用到的序列化容器serializer_class GoodsCategorySerializeraction(detailFalse, methods[get])def latest(self, request):latest_obj GoodsCategory.objects.latest(id)print(latest_obj)return Response(helllo 你调用了自定义的函数)serializer.py
class GoodsSerializer(ModelSerializer):# 外键字段相关的数据 需要单独写category GoodsCategorySerializer()class Meta:# 指定需要序列化的表model Goods# 指定我们需要序列化的字段fields __all__