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", "