Django REST Framework-如何使用视图集(二) 全球今热点
2023-04-26 09:44:29 腾讯云


【资料图】

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

热门推荐

文章排行

  1. 2023-04-26Django REST Framework-如何使用视图集(二) 全球今热点
  2. 2023-04-26预售低至15万 CX-50恐难求一战 当前快看
  3. 2023-04-26中国电研:4月25日融券卖出7587股,融资融券余额7521.03万元|天天时快讯
  4. 2023-04-26波交所:上周灵便型船舶市场上周行情走强 环球速读
  5. 2023-04-265年“旧案”掀波澜 新开普回应董事长刑拘细节:执法机构系山东潍坊市公安局 当前热门
  6. 2023-04-26英国央行首席经济学家:影响通胀的一些因素是“暂时性的” 环球即时看
  7. 2023-04-26世界最资讯丨经济学博士史杰君,孤勇者领跑车载冰箱行业
  8. 2023-04-26世界实时:关于月亮的传说100字左右_关于月亮的传说100字
  9. 2023-04-264月25日基金净值:嘉实成长收益混合A最新净值1.2782,跌0.91% 当前视讯
  10. 2023-04-26雅诗兰黛白金眼霜和兰蔻菁纯眼霜哪个好_兰蔻的眼霜和雅诗兰黛的哪个好用 世界实时
  11. 2023-04-25红色教育铸警魂
  12. 2023-04-25全球滚动:日本一个联队多少人员 日本一个联队多少人
  13. 2023-04-25杭州亚运会代表团团长大会在杭州举行
  14. 2023-04-25太保寿险原董事长徐敬惠:在人身险市场里,风险减量管理至关重要 每日消息
  15. 2023-04-25霞浦世茂金禾置业有限公司因无证施工被罚11万余元
  16. 2023-04-25mimi网址更新器_mimi爱网址更新器 全球快看
  17. 2023-04-25国药股份:一季度净利同比增10.86%
  18. 2023-04-25意海岸警卫队近两日救起35艘移民船 仍有20余人失踪
  19. 2023-04-25电热蚊香液使用方法视频_电热蚊香液使用方法_每日视点
  20. 2023-04-25天天热讯:海尔智家:一切皆为用户体验!