ModelViewSet 的使用

本文详细介绍了如何在Django REST Framework中使用ModelViewSet,包括ModelSerializer的创建,以及ModelViewSet的过滤、排序、分页功能的实现。通过配置urls.py、views.py,利用Postman进行测试,展示了过滤条件、排序参数和分页参数的使用方法。
摘要由CSDN通过智能技术生成

1、ModelViewSet和ModelSerializer的使用

ModelSerializer

from rest_framework import serializers
from demoapp import models as dm1model

class UserSer(serializers.ModelSerializer):
    class Meta:
        #指定模型类
        model = dm1model.User   
        #指定序列化字段
        fields = "__all__"   #所有字段
        #fields = ("username","home")   #其中某几个字段
        #序列化深度,是否序列化外键
        depth = 1
        #只序列化字段
				read_only_fields = ('id', 'bread', 'bcomment')
        #额外参数,修改字段设置
        #extra_kwargs = {
   
        #   'age': {'min_value': 0, 'required': True},
        #   'hight': {'min_value': 0, 'required': True},
        #}

Urls.py

from django.contrib import admin
from django.urls import path,include
from app import views
from rest_framework.routers import DefaultRouter
router = DefaultRouter()
router.register("user2",views.UserView)
urlpatterns = [
    path('admin/', admin.site.urls),
 
    path("",include(router.urls)),
]

Views.py

from rest_framework.viewsets import ModelViewSet    # 导包

class UserModelView(ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserModelSer
    filter_fields = ("username", "age", "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值