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)),
    ]
    

      

  • 相关阅读:
    PHP正则表达式概念
    PHP函数
    PHP基础知识总
    PHP运算符知识点
    PHP基础知识1
    学习JavaScript时的三部分
    怎么面向对象编程呢?
    封装、继承、多态
    JS面向对象
    作业day01
  • 原文地址:https://www.cnblogs.com/zenan/p/10516138.html
Copyright © 2011-2022 走看看