(相关资料图)
下面是一个完整的 DRF 视图集示例,包括定义视图集、注册视图集、定制视图集操作等:
from rest_framework import viewsetsfrom rest_framework.permissions import IsAuthenticatedfrom .models import Bookfrom .serializers import BookSerializerclass BookViewSet(viewsets.ModelViewSet): queryset = Book.objects.all() serializer_class = BookSerializer permission_classes = [IsAuthenticated] def perform_create(self, serializer): serializer.save(author=self.request.user) def get_queryset(self): user = self.request.user return Book.objects.filter(author=user)
在这个例子中,我们定义了一个 BookViewSet
视图集,并注册到路由中。BookViewSet
提供了默认的 CRUD 操作,但也定制了 perform_create()
方法和 get_queryset()
方法,以便实现更多功能。在视图集中,我们还使用了 DRF 的权限控制功能,只允许已认证用户访问 API。
from django.urls import path, includefrom rest_framework.routers import DefaultRouterfrom .views import BookViewSetrouter = DefaultRouter()router.register("books", BookViewSet)urlpatterns = [ path("", include(router.urls)),]
在这个例子中,我们使用 DRF 的 DefaultRouter
创建了一个路由器,并将 BookViewSet
注册到路由器中,命名为 books
。然后我们将路由器中的 URL 配置包含在 Django 项目的根 URL 配置中。
关键词:
Django REST Framework-如何使用视图集(二) 天天微动态
2023-04-26下行周期背后的“宁王”,产能过剩风险激增,市值缩水超7000亿 环球要闻
2023-04-26天天短讯!武汉黄陂交警发布五一假期黄陂区旅游畅行攻略
2023-04-26全年收入增长稳健,国信证券维持欧派家居“买入”评级
2023-04-26犹太巨富盛智文:20岁来华爱上香港,60岁携百亿资产入籍中国_天天亮点
2023-04-26贵州贵定:家园中有孵化园、安居所即“乐业”地
2023-04-26不生育起诉离婚有用吗
2023-04-26世界快资讯丨哈里斯紧跟拜登宣布:将再次与拜登搭档竞选连任
2023-04-26五一精彩活动出炉!5天变着花样玩! 世界观热点
2023-04-26垃圾除臭的工艺
2023-04-26Django REST Framework-如何使用视图集(二) 天天微动态
2023-04-26下行周期背后的“宁王”,产能过剩风险激增,市值缩水超7000亿 环球要闻
2023-04-26天天短讯!武汉黄陂交警发布五一假期黄陂区旅游畅行攻略
2023-04-26全年收入增长稳健,国信证券维持欧派家居“买入”评级
2023-04-26犹太巨富盛智文:20岁来华爱上香港,60岁携百亿资产入籍中国_天天亮点
2023-04-26贵州贵定:家园中有孵化园、安居所即“乐业”地
2023-04-26不生育起诉离婚有用吗
2023-04-26世界快资讯丨哈里斯紧跟拜登宣布:将再次与拜登搭档竞选连任
2023-04-26五一精彩活动出炉!5天变着花样玩! 世界观热点
2023-04-26垃圾除臭的工艺
2023-04-26Copyright 2015-2022 太平洋超市网版权所有 备案号:豫ICP备2022016495号-17 联系邮箱:93 96 74 66 9@qq.com