关注:Django REST Framework-如何使用视图集(二)
【资料图】
下面是一个完整的 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 配置中。
关键词:
推荐阅读
智通财经讯,兰生股份(600826 SH)发布2023年第一季度报告,营业收入5380万元,同比增长34 43%。归属于
2023-04-26 18:06:43
中国钢铁工业协会26日举行信息发布会,会上信息显示,一季度钢材价格降幅较大,原燃料价格降幅较小。行业效
2023-04-26 17:13:57
中原网讯(记者刘梦琳通讯员刘梦瑶)为进一步深入贯彻上级工会《关于开展全市户外劳动者服务站点第三方评估工
2023-04-26 16:08:05
4月25日,原太保寿险董事长、原大家保险集团总经理徐敬惠在2023慧保天下保险大会表示,保险本源最核心就是
2023-04-26 14:52:52
2023年4月25日金徽酒(603919)发布公告称公司于2023年4月21日接受机构调研,民生证券李啸、天风证券王泽华
2023-04-26 14:09:38
阅读点关注,军营不迷路。这几天,应家属要求,让我从原先老部队推荐一位较为优秀的未婚男军官或者军士,跟
2023-04-26 13:06:12
挖贝网4月26日,浩添储能(873834)近日发布2022年年度报告,报告期内公司实现营业收入47,038,862 00元,同
2023-04-26 12:35:55
近日,由成都市侨联主办,成华区侨联等单位承办的“望山知翠”龙泉古瓷与紫砂文房器物特展在成都市成华区展
2023-04-26 11:56:37
252家!2023年贵州省专精特新中小企业拟认定名单公示---近日,贵州省工业和信息化厅对《2023年贵州省专精特
2023-04-26 11:55:29
大家好,这里是阿呆的峡谷日记,将会给你带来王者荣耀最新的爆料内容。相信大家最近又被王者荣耀的新皮肤刷
2023-04-26 11:19:54
家纺行业是一个与人们日常生活密切相关的行业,随着消费升级和生活品质的提高,人们对家纺产品的需求不仅仅
2023-04-26 11:00:05
(观察者网讯)据塔斯社4月26日报道,俄罗斯外交部长拉夫罗夫回应“拜登宣布竞选连任美国总统”一事,他表
2023-04-26 10:09:56
资讯
品牌