Django REST Framework-如何使用视图集(二)_每日关注

时间:2023-04-26 21:12:12 来源: 腾讯云


【资料图】

下面是一个完整的 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 配置中。

标签:

精彩推送

热门:浪莎股份2022年净利减少14.37%

北京商报讯(记者张君花)4月24日晚,浪莎股份发布年度业绩报告称,2022年营业收入约3 27亿元,同比减少18 82

来源:2023.04.25

全国首例单身女性冻卵案二审将于5月9日开庭|当前头条

备受关注的“国内首例单身女性冻卵案”二审即将开庭。4月24日上午,澎湃新闻(www thepaper cn)从当事人徐女

来源:2023.04.25

世界讯息:尹立明获“全国优秀共青团干部”荣誉称号

近日,共青团中央作出表彰决定,授予山东科技大学团委书记尹立明“全国优秀共青团干部”荣誉称号。该项...

来源:2023.04.25

每日讯息!2022味道北京美食榜揭晓 215家餐厅上榜

2022味道北京美食榜揭晓215家餐厅上榜

来源:2023.04.24

传特斯拉计划从中国向加拿大出口Model Y

传特斯拉(TSLA US)计划从中国向加拿大出口ModelY据报道,特斯拉(TSLA US)设定了第二季度在上海生产9000

来源:2023.04.24

环球新消息丨美国CPA证书在国内外就业市场的竞争力如何?

美国CPA证书在国内外就业市场上的竞争力非常强。美国CPA证书在国内市场上具有非常广阔的职业发展前景,在国

来源:2023.04.24

东微半导:Si2C MOSFET部分使用了碳化硅衬底_热文

集微网消息,近日,有投资者在投资者互动平台提问:请问贵公司推出的Si2CMOSFET与SiCMOSFET相比,成本方

来源:2023.04.24

硬刚苹果!佳明发布全新太阳能手表:支持多频卫星定位|环球快消息

据悉,Instinct2X配备抗热冲击、防水和防震功能,其中防水等级达到10ATM,是佳明本能系列中防水等级最强的

来源:2023.04.24

【时快讯】2023郑州中粮科研设计院有限公司招聘简章

2023郑州中粮科研设计院有限公司招聘简章简介郑州中粮科研设计院有限公司(原国家粮食储备局郑州科学研究设

来源:2023.04.24

新闻快讯

X 关闭

X 关闭

新闻快讯