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 配置中。
关键词:
下一篇:最后一页
广告
X 关闭
X 关闭
-
-
京张高铁每日开行17对冬奥列车
京张高铁每日开行17对冬奥列车 预计冬奥服务保障期运送运动员、技术官员、持票观众等20万人次 2月6日,2022北京新闻中心举行“北
-
-
北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》
北京冬奥会开幕式上 小学生朱德恩深情演绎《我和我的祖国》 9岁小号手苦练悬臂吹响颂歌 2月4日晚,在北京冬奥会开幕式上,9岁的
-
-
2022北京冬奥会开幕式这19首乐曲串烧不简单
多名指挥家列曲目单 再由作曲家重新编曲 本报专访冬奥开幕式音乐总监赵麟 开幕式这19首乐曲串烧不简单 “二十四节气”倒计时、
-
-
“一墩难求” 冰墩墩引爆购买潮
设计师:没想到冰墩墩成爆款一墩难求冰墩墩引爆购买潮 北京冬奥组委:会源源不断供货北京冬奥会吉祥物冰墩墩近日引爆购买潮,导致一墩难求
- 1、Django REST Framework-如何使用视图集(二) 热闻
- 2、“动”起来!五一消费市场复苏势头强劲_全球新资讯
- 3、环球即时看!甘州区委编办多措并举助力人才强区
- 4、西安市人民政府决定:周军户任市公安局常务副局长,魏随康任市公安局副局长
- 5、新GRE高频词汇句子填空_关于新GRE高频词汇句子填空简介 速看料
- 6、湖北银行原党委书记、董事长陈大林被纪委监委通报:公款旅游、违规收受礼金、消费卡11万元
- 7、2023年陕西四六级在哪里查分?
- 8、张掖市甘州区:接诉即办高效解决群众“急难愁盼”|观察
- 9、漳州市公安局2名干部被查!涉嫌严重违纪违法!|全球报资讯
- 10、当前热议!700吨液体火箭发动机试验台考台试车圆满成功