zoukankan      html  css  js  c++  java
  • django rest framework ViewSets & Routers

    Using viewsets

    views.py

    from rest_framework import viewsets
    from rest_framework import mixins
    from rest_framework.pagination import PageNumberPagination
    
    
    class MyPagination(PageNumberPagination):
        """分页"""
        page_size = 10
        page_size_query_param = "size"
        max_page_size = 50
        page_query_param = "page"
    
    
    class DrugBidViewSets(viewsets.GenericViewSet,mixins.ListModelMixin):
        queryset = DrugBidModel.objects.all().order_by("id") # queryset = DrugBidModel.objects.all()
        serializer_class = DrugBidSerializers
        pagination_class = MyPagination
    

       

    问题描述:UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list

    这个是因为django,查询出来多条记录时,默认是无序排列的,所以 每查询一次 分页的 list 都是不一样的,因此加一个排序

    Using Router

    urls.py

    from rest_framework.routers import DefaultRouter
    
    from drug import views
    
    
    router = DefaultRouter()
    router.register(r"drugbid",views.DrugBidViewSets)
    
    urlpatterns = [
        path('', include(router.urls)),
    ]
    

      

  • 相关阅读:
    实现跨域的几种方法
    2015-07-15
    unity3d中给GameObject绑定脚本的代码
    unity3d的碰撞检测及trigger
    区块链 (未完)
    mono部分源码解析
    量化策略分析的研究内容
    mono搭建脚本整理
    unity3d简介
    Hook技术之API拦截(API Hook)
  • 原文地址:https://www.cnblogs.com/zenan/p/10516138.html
Copyright © 2011-2022 走看看