ModelViewSet使用指南

2021-10-10 18:26:09 字數 1621 閱讀 2836

作用:可以實現增刪改查 簡化** 但是**裡不可以有複雜的邏輯 如果有邏輯運算 需要使用apiview

使用:在view檢視中

1.導包

from rest_framework.viewsets import modelviewset

2.在類中 呼叫

先例項化 要獲取的資料 然後 使用選擇序列化器

3.然後在urls.py中 配置路由

先導包from rest_framework.routers import defaultrouter

然後例項化

router = defaultrouter()

再進行路由註冊

router.register(「user」,usermodelview #所對應的檢視函式名)

最後新增到路由器中

過濾器只能用在modelviewset中

分頁器 可以用在apiview 和modelviewset 中

pip install django-filter

第二步 在全域性或區域性 進行設定

第三步 匯入

from rest_framework.filters import orderingfilter

from django_filters.rest_framework import djangofilterbackend

第四步 設定需要排序和過濾的條件

ordering_fields = (「age」,「hight」) #以 age和hight 字段進行排序

filter_fields = (「username」,「age」,「home」)#以 username和age,home 字段 為過濾條件

使用方法:

使用:首先 進行配置

在settings 中的rest_framework中

#4.分頁(全域性):全域性分頁器, 例如 省市區的資料自定義分頁器, 不需要分頁

『default_pagination_class』: 『rest_framework.pagination.pagenumberpagination』,

每頁返回數量

『page_size』: 10, # 預設 none

進行 導包

from rest_framework.pagination import pagenumberpagination

再進行設定

class pagenum(pagenumberpagination):

page_size_query_param = "page_size" 分頁內容的數量

page_query_param = "page" 分頁的哪一頁

最後再函式中調

ModelViewSet序列化,限流,排序

from rest framework import viewsets 導包 class userviewset viewsets.modelviewset 完成產品的增刪改插 queryset user.objects.all serializer class userserializer 優先使...

ModelViewSet實現過濾和增刪改查

from django.shortcuts import render from django filters.rest framework import djangofilterbackend from rest framework import filters from rest framewo...

React Native Cookie使用指南

web開發中,cookie是乙個常用工具。通常會將使用者與伺服器會話的sessionid儲存在cookie中,用以在請求中標示會話 或者將登入態token值儲存在cookie中,請求中通過cookie值校驗登入態。當我們使用react native開發應用時,是否還能像在web開發中那樣使用cook...